U moet de extra module btree_gin
of btree_gist
respectievelijk, die de ontbrekende operatorklassen bieden.
Eenmaal per database uitvoeren:
CREATE EXTENSION btree_gin; -- or btree_gist
Dan zou u uw index met meerdere kolommen moeten kunnen maken:
CREATE INDEX idx1 ON "MyTable" USING gin
("Varchar_1", "Array_1", "Array_2", "Array_3", "Varchar_2");
Zie:
Wat betreft indexen op array soorten:GIN is daar het perfecte indextype voor. De handleiding:
Vetgedrukte nadruk van mij. De operators @>
, <@
en &&
zijn gedefinieerd voor verschillende gegevenstypen. Sommigen van hen werken ook samen met GiST-indexen. Maar met arrays als operanden zijn het meestal GIN-indexen. Zie:
Het gegevenstype teken
is hoogstwaarschijnlijk niet wat je wilt. Zie: