Postgresql GIST索引中的布尔列
我在postgres12中有下表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
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的事实