我可以在PostgreSQL约束中使用OVERLAPS代替&&吗?

时间:2018-12-07 15:12:24

标签: postgresql

我正在工作

CREATE TABLE delme (
    id bigint,
    s timestamp,
    e timestamp,
    CHECK (s < e),
    CONSTRAINT overlapping EXCLUDE USING gist (
        tsrange(s, e) WITH &&
    )
);

但是我很感兴趣为什么我不能使用它

CREATE TABLE delme (
    id bigint,
    s timestamp,
    e timestamp,
    CHECK (s < e),
    CONSTRAINT overlapping EXCLUDE USING gist (
        (s, e) WITH OVERLAPS
    )
);

大概不会在运行时创建新的数据结构来检查约束,而是使用标准sql OVERLAPS

0 个答案:

没有答案