PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie erstelle ich einen Index für Elemente eines Arrays in PostgreSQL?

Sie können GIN-Indizes auf jedem 1-dimensionalen Array mit Standard-Postgres erstellen.
Details im Handbuch hier (letztes Kapitel).

Beim Arbeiten mit integer Arrays (einfach int4 , nicht int2 oder int8 und kein NULL Werte) das zusätzlich mitgelieferte Modul intarray bietet viel mehr Bediener und in der Regel überlegene Leistung. Installieren Sie es (einmal pro Datenbank) mit:

CREATE EXTENSION intarray;

Sie können GIN- oder GIST-Indizes für Integer-Arrays erstellen. Es gibt Beispiele im Handbuch.
CREATE EXTENSION erfordert PostgreSQL 9.1 oder höher. Für ältere Versionen müssen Sie das mitgelieferte Skript ausführen.