2

我需要有与此exclusion约束等效的东西

drop table if exists t;
create table t (
    i int,
    tsr tstzrange,
    exclude using gist (i with =, tsr with &&)
);
ERROR:  data type integer has no default operator class for access method "gist"
HINT:  You must specify an operator class for the index or define a default operator class for the data type.

我猜这个问题从错误消息中很明显。怎么做?

4

1 回答 1

4

您需要安装附加模块btree_gist才能使其工作。该模块安装缺少的运算符类。

此相关答案中的详细信息:
Exclusion constraint on a bitstring column with bitwise AND operator

更多关于 dba.SE 的答案:
PostgreSQL EXCLUDE USING 错误:数据类型整数没有默认运算符类

于 2014-01-03T16:55:45.730 回答