我可以在bigint列上创建排除约束吗?

时间:2018-12-06 02:46:05

标签: postgresql

假定任何版本的PostgreSQL。

CREATE TABLE intervals (
    parent_id bigint,
    interval tsrange,
    EXCLUDE USING GIST (interval WITH &&, parent_id WITH =)
);

我要表达的是,没有任何一个父母不应该有重叠的时间间隔。

1 个答案:

答案 0 :(得分:1)

您需要使用btree_gist扩展名:

create extension if not exists btree_gist;

From the documentation:

  

btree_gist提供了GiST索引运算符类,它们为int2,int4,int8(...)数据类型实现了B树等效行为。

相关问题