Не-btree и не-hash индексы по булеву полю
Сечас оптимизатор заменяет выражение (bool_column = ‘t’) на просто (bool_column), штатным образом индексы такие выражения не поддерживают, но для btree & hash в оптимизаторе есть спецхак. Нужно сделать так, что бы и остальные индексы могли ускорять такие выражения. Искать вокруг IsBooleanOpfamily()
Тестовый пример с contrib/bloom:
CREATE OPERATOR CLASS bool_ops
DEFAULT FOR TYPE bool USING bloom AS
OPERATOR 1 =(bool, bool),
FUNCTION 1 hashchar("char");
create table x (v bool);
create index i on x using bloom (v);
insert into x values ('f'), ('t');
set enable_seqscan=off; --because of empty table