it-swarm.asia

كيفية إنشاء فهرس في حقل json في Postgres 9.3

في PostgreSQL 9.3 Beta 2 (؟) ، كيف يمكنني إنشاء فهرس في حقل JSON؟ جربته باستخدام عامل التشغيل -> المستخدم لـ hstore لكني حصل الخطأ التالي:

 CREATE TABLE publishers(id INT, info JSON);
 CREATE INDEX ON publishers((info->'name'));

خطأ: لا يحتوي json على فئة عامل تشغيل افتراضية لطريقة الوصول "btree" تلميح: يجب عليك تحديد فئة مشغل للفهرس أو تحديد فئة عامل تشغيل افتراضية لنوع البيانات.

84
rlib

وجدت:

CREATE TABLE publishers(id INT, info JSON); 
CREATE INDEX ON publishers((info->>'name'));
145
rlib