PostgreSQL 9.3 Beta 2(?)では、JSONフィールドにインデックスを作成するにはどうすればよいですか? hstore
に使用される->
演算子を使用して試してみましたが、次のエラーが発生しました。
CREATE TABLE publishers(id INT, info JSON);
CREATE INDEX ON publishers((info->'name'));
エラー:データ型jsonにはアクセスメソッド "btree"のデフォルト演算子クラスがありませんヒント:インデックスの演算子クラスを指定するか、データ型のデフォルト演算子クラスを定義する必要があります。
見つかった:
CREATE TABLE publishers(id INT, info JSON);
CREATE INDEX ON publishers((info->>'name'));