在 PostgreSQL 9.3 Beta 2 (?) 中,如何在 JSON 字段上创建索引?我尝试使用->
运算符用于hstore
但出现以下错误:
CREATE TABLE publishers(id INT, info JSON);
CREATE INDEX ON publishers((info->'name'));
错误:数据类型 json 没有访问方法的默认运算符类
“btree”提示:您必须为索引指定一个运算符类或
为数据类型定义默认运算符类。
Found:
CREATE TABLE publishers(id INT, info JSON);
CREATE INDEX ON publishers((info->>'name'));
正如评论中所述,这里的细微差别是->>
代替->
。前一个以文本形式返回值,后者以 JSON 对象形式返回值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)