Postgresql GIST索引中的布尔列

Postgresql GIST索引中的布尔列,postgresql,Postgresql,我在postgres12中有下表 CREATE TABLE my_table ( my_id BIGINT NOT NULL, during daterange NOT NULL, is_primary BOOLEAN NOT NULL, data JSONB, EXCLUDE USING gist(my_id WITH =, int4(is_primary) WITH =, during WITH &&am

我在postgres12中有下表

CREATE TABLE my_table
(
    my_id      BIGINT    NOT NULL,
    during     daterange NOT NULL,
    is_primary BOOLEAN   NOT NULL,
    data       JSONB,
    EXCLUDE USING gist(my_id WITH =, int4(is_primary) WITH =, during WITH &&)
);

我想它是按预期工作的。但是我认为int4(is_primary)在排除子句中获取布尔值是一个很糟糕的方法。有没有一种不那么晦涩的方式来编写此文件并获得相同的功能?

您可以用不同的方式编写cast,但这不会改变它是一个cast的事实您可以用不同的方式编写cast,但这不会改变它是一个cast的事实