8
Postgres唯一约束与索引
正如我可以理解文档下面的定义是等价的: 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。使用索引强制实施唯一约束可以被认为是不应直接访问的实现细节。 (编辑:此说明已从Postgres 9.5的手册中删除。) 只是风格上的问题吗?选择这些变体之一会带来哪些实际后果(例如性能)?
156
sql
postgresql
unique