В PostgreSQL для создания автогенерируемого primary key с датой можно использовать функцию serial
в комбинации с функцией now()
или current_timestamp
.
Вам потребуется создать новую таблицу с помощью команды CREATE TABLE
. При определении столбца, который будет являться primary key, вы можете использовать тип данных serial
, который автоматически генерирует уникальное значение при каждой вставке новой строки.
Вот пример команды CREATE TABLE
с использованием автогенерируемого primary key с датой:
CREATE TABLE my_table ( id serial primary key, date_created timestamp default current_timestamp );
В этом примере столбец id
использует тип данных serial
, который автоматически генерирует уникальные значения. Столбец date_created
имеет тип данных timestamp
и использует функцию current_timestamp
, которая автоматически устанавливает текущую дату и время при вставке новой строки.
После создания таблицы вы можете вставить новые строки без указания значения для столбца id
. Пример команды INSERT
для вставки новой строки:
INSERT INTO my_table (date_created) VALUES (current_timestamp);
В результате выполнения этой команды будет создана новая строка в таблице my_table
, а столбец id
будет автоматически заполнен уникальным значением.