it-swarm.com.de

So erstellen Sie einen Index für ein JSON-Feld in Postgres 9.3

Wie erstelle ich in PostgreSQL 9.3 Beta 2 (?) Einen Index für ein JSON-Feld? Ich habe es versucht mit dem -> Operator, der für hstore verwendet wird, aber folgende Fehlermeldung erhalten hat:

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

FEHLER: Der Datentyp json hat keine Standardoperatorklasse für die Zugriffsmethode "btree". TIPP: Sie müssen eine Operatorklasse für den Index angeben oder eine Standardoperatorklasse für den Datentyp definieren.

89
rlib

Gefunden:

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