最佳答案
根据我对文档的理解,以下定义是等价的:
create table foo (
id serial primary key,
code integer,
label text,
constraint foo_uq unique (code, label));
create table foo (
id serial primary key,
code integer,
label text);
create unique index foo_idx on foo using btree (code, label);
然而,Postgres 9.4的手册中的注释说:
向表中添加唯一约束的首选方法是ALTER TABLE ... ADD CONSTRAINT
。使用索引来强制惟一的约束
可以被认为是一个不应该被认为是实现细节的实现吗
直接访问. < / p >
(编辑:此说明已从Postgres 9.5的手册中删除。)
仅仅是风格的问题吗?选择其中一个变量的实际后果是什么(例如在性能方面)?