web-dev-qa-db-fra.com

Comment créer un index sur un champ json dans Postgres 9.3

Dans PostgreSQL 9.3 Beta 2 (?), Comment créer un index sur un champ JSON? Je l'ai essayé en utilisant le -> opérateur utilisé pour hstore mais avec l'erreur suivante:

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

ERREUR: le type de données json n'a pas de classe d'opérateur par défaut pour la méthode d'accès "btree" ASTUCE: vous devez spécifier une classe d'opérateur pour l'index ou définir une classe d'opérateur par défaut pour le type de données.

89
rlib

A trouvé:

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