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

时间:2011-12-29 23:11:04

标签: postgresql indexing primary-key constraints unique-key

当我写:

 CREATE TABLE accounts (

     username varchar(64) PRIMARY KEY,

我得到名为的主键:

accounts_pkey

是否可以指定我自己的自定义名称,例如“accounts_primary_key”?

关于UNIQUE的相同故事。

我在PostgreSQL文档中找不到它。

提前致谢。

1 个答案:

答案 0 :(得分: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

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

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