不能使用?|运营商。适用于postgresql 9.1.9(开发),在9.2.4(生产)上失败
test=# SELECT 'a=>1,b=>2'::hstore ?| ARRAY['b','c'];
ERROR: operator does not exist: hstore ?| text[]
LINE 1: SELECT 'a=>1,b=>2'::hstore ?| ARRAY['b','c'];
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
已安装hstore
test=# create extension hstore;
ERROR: type "hstore" already exists
答案 0 :(得分:2)
来自create extension hstore
的错误消息表示您实际上并未安装扩展名 hstore
,只是其内容的某些部分。 (否则错误消息将是extension "hstore" already exists
。)所以我建议你修复你的hstore安装。它可能有用CREATE EXTENSION hstore FROM unpackaged
。如果没有,您将不得不进行手动手术以移除或添加缺失的部分。