Ограничение исключения для столбца цепочки битов с побитовым оператором AND
Так что я просто читал оОграничения исключения в PostgreSQL я не смог найти способ использовать побитовые операторы для цепочек битов, и мне было интересно, возможно ли это.
Мой вариант использования у меня естьname: text
колонна иvalue: bit(8)
колонка. И я хотел создать ограничение, которое в основном говорит это:
ADD CONSTRAINT route_method_overlap
EXCLUDE USING gist(name WITH =, value WITH &)
Но это не работает, так как
operator &(bit,bit) is not a member of operator family "gist_bit_ops"
Я предполагаю, что это потому, что bit_ops & amp; Оператор не возвращает логическое значение. Но есть ли способ сделать то, что я пытаюсь сделать? Есть ли способ заставитьoperator &
бросить его возвращаемое значение как логическое значение?
Забыли номер версии. Это на 9.1.4 с "btree_gist" расширение установлено, все из репозиториев Ubuntu 12.04. Но версия не имеет значения. Если есть исправления / обновления, я могу установить их из репозиториев. Я все еще на стадии разработки этого.