在postgres中排除约束的要点

时间:2019-10-25 09:11:01

标签: postgresql constraints

我使用排除约束创建表。但是我不知道要在排除约束中使用gist吗?为什么要在排除约束中指定gist关键字?任何指定原因的原因。

CREATE TABLE Employee_age_Details(
name varchar(50),
age integer,
EXCLUDE USING gist
(age WITH <>));

1 个答案:

答案 0 :(得分:2)

默认索引类型Btree不支持'<>'运算符。 GiST索引类型(在btree_gist下)可以。您必须使用支持运算符的索引类型。

如果将约束运算符更改为'=',则可以省略“要点”。但是在那种情况下,您应该只使用唯一约束,因为这样做的效果更好。