web-dev-qa-db-ja.com

Postgres 9.3でjsonフィールドにインデックスを作成する方法

PostgreSQL 9.3 Beta 2(?)では、JSONフィールドにインデックスを作成するにはどうすればよいですか? hstoreに使用される->演算子を使用して試してみましたが、次のエラーが発生しました。

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

エラー:データ型jsonにはアクセスメソッド "btree"のデフォルト演算子クラスがありませんヒント:インデックスの演算子クラスを指定するか、データ型のデフォルト演算子クラスを定義する必要があります。

89
rlib

見つかった:

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