索引还可以用于强迫字段数值的唯一性,或者是多个字段组合值的 唯一性.
CREATE UNIQUE INDEX name ON table (column [, ...]);
只有 B-tree 索引可以声明为唯一的.
如果索引声明为唯一的,那么就不允许出现多个索引值相同的行. 我们认为 NULL 值相互间不相等. equal.
如果一个表声明了一个唯一约束或者一个主键,那么 PostgreSQL 自动在那些组成 主键或者唯一字段的列上创建唯一索引(可能地话是一个多字段索引), 以强迫这些约束.我们可以在晚些的任意时刻给表增加一个唯一索引, 以此来增加一个唯一约束.(但是主键不能在表创建之后添加.)