我如何在 PostgreSQL 中 "add constraint *index name* unique ((case...))"?

How can I "add constraint *index name* unique ((case...))" in PostgreSQL?

我正在尝试使所有索引创建都采用相同的样式。 This 文章说 add constraint ... uniquecreate index unique 好。现在我对包含 ((case ...)) 的索引有疑问。 我可以为此使用 add constraint ... unique 吗?

与索引不同,约束只能定义在列上,不能定义在表达式上。因此,如果您需要对表达式强制执行唯一性,则必须 CREATE UNIQUE INDEX.