Как я могу установить столбец в качестве первичного ключа и автоинкрементироваться в postgres от терминала? - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу использовать следующую инструкцию для создания таблицы persons_table в схеме persondb:

create table persondb.persons_table(
   id int,
   first_name varchar,
   last_name varchar,
   age int
);

Но я хочу установить id как первичный ключ и автоинкремент Как сделать это из bash?

Я использую Postgres, и он работает в контейнере docker, а для части пользовательского интерфейса я использую DBeaver.

1 Ответ

0 голосов
/ 13 февраля 2020

С помощью оболочки вы можете вызвать psql следующим образом:

psql -U postgres -d mydatabase <<"EOF"
ALTER TABLE persondb.persons_table
   ALTER id PRIMARY KEY GENERATED ALWAYS AS IDENTITY;
EOF

Это называется «документ здесь» в bash.

...