Используйте форму вызова функции. Согласно системным каталогам, оператор hstore ?
использует функцию exist
:
regress=# select oprname, oprcode from pg_operator where oprname = '?';
oprname | oprcode
---------+---------
? | exist
(1 row)
, чтобы вы могли написать:
SELECT * FROM tbl WHERE exist(hst,'foo');
(Лично я не большой поклонник конструкторской документации и документации hstore, я думаю, что он отбрасывает полезные самодокументирующие свойства функционально-ориентированного интерфейса без какой-либо реальной выгоды, и я обычно использую его вызовы функций, а не его операторы. Просто потому, что вы можете определить операторы 't означает, что вы должны.)