在 Postgres 列上创建唯一约束是否不需要对其进行索引?

vfc*_*sts 13 postgresql index database-design unique-constraint

在 Postgres 列上创建唯一约束是否不需要对其进行索引?

我希望自动需要一个索引来有效地维护约束。

Erw*_*ter 15

是的。一个UNIQUE约束B树索引用默认的升序排序顺序在所有参与列-与唯一索引的帮助下实现的。索引是自动创建和维护的,用于所有目的,就像 Postgres 的普通唯一索引一样。

没有必要像这样创建另一个(冗余)唯一索引,那样会浪费资源。

详细解释:

一些罕见的例外适用于具有特殊排序选项的多列索引: