postgresql 9.2.4 hstore搜索键未知运算符

时间:2013-06-21 19:35:36

标签: postgresql search key hstore

不能使用?|运营商。适用于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

1 个答案:

答案 0 :(得分:2)

来自create extension hstore的错误消息表示您实际上并未安装扩展名 hstore,只是其内容的某些部分。 (否则错误消息将是extension "hstore" already exists。)所以我建议你修复你的hstore安装。它可能有用CREATE EXTENSION hstore FROM unpackaged。如果没有,您将不得不进行手动手术以移除或添加缺失的部分。