1

不能用?| 操作员。适用于 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
4

1 回答 1

3

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

于 2013-06-21T20:08:49.540 回答