PostgreSQL:是否可以为PRIMARY KEY或UNIQUE提供自定义名称?

Mac*_*rko 11 postgresql indexing constraints primary-key unique-key

我写的时候:

 CREATE TABLE accounts (

     username varchar(64) PRIMARY KEY,
Run Code Online (Sandbox Code Playgroud)

我得到了主键:

accounts_pkey
Run Code Online (Sandbox Code Playgroud)

是否可以分配我自己的自定义名称,例如"accounts_primary_key"?

同样的故事UNIQUE.

我在PostgreSQL文档中找不到它.

提前致谢.

A.H*_*.H. 15

诀窍是该CONSTRAINT部分的column_constraint部分CREATE TABLE.例:

> create table x(xx text constraint xxxx primary key);
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "xxxx" for table "x"
CREATE TABLE
Run Code Online (Sandbox Code Playgroud)

这适用于所有类型的约束,包括PRIMARY KEYUNIQUE.

有关详细信息,请参阅CREATE TABLE的文档.