postgres中排除约束的要点

问题描述 投票:0回答:1

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

CREATE TABLE Employee_age_Details(
name varchar(50),
age integer,
EXCLUDE USING gist
(age WITH <>));
postgresql constraints
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.