假定任何版本的PostgreSQL。
CREATE TABLE intervals (
parent_id bigint,
interval tsrange,
EXCLUDE USING GIST (interval WITH &&, parent_id WITH =)
);
我要表达的是,没有任何一个父母不应该有重叠的时间间隔。
答案 0 :(得分:1)
您需要使用btree_gist
扩展名:
create extension if not exists btree_gist;
btree_gist提供了GiST索引运算符类,它们为int2,int4,int8(...)数据类型实现了B树等效行为。