如何将列设置为主键,并在终端的postgres中自动递增?

问题描述 投票:0回答:1

我想使用以下语句在persons_table模式中创建表persondb

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

但是我想将id设置为主键并自动递增,如何通过bash进行设置?

[我正在使用Postgres,它正在docker容器中运行,对于UI部分,我正在使用DBeaver。

postgresql ddl
1个回答
0
投票

使用shell,您可以像这样调用psql

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

这在bash中称为“此处文档”。

© www.soinside.com 2019 - 2024. All rights reserved.