pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
索引还可以用于强制列值唯一,或者强制多个列组合值唯一。
CREATE UNIQUE INDEXnameONtable(column[, ...]);
当前,只有 B-树索引可以声明为唯一。
当一个索引被声明为唯一时,就不允许存在多个具有相同索引值的表行。NULL 值不被视为相等。
当为表声明唯一约束或主键时,PostgreSQL会在构成主键或唯一约束的列(必要时是多列索引)上自动创建唯一索引,以强制执行该约束。稍后任何时候都可以再向表中添加唯一索引,用来增加一个唯一约束。
向表中添加唯一约束的首选方式是ALTER TABLE ... ADD CONSTRAINT。用索引来强制唯一约束可以被认为是一种不应被直接访问的实现细节。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。