Você precisa instalar o módulo adicional
btree_gin
ou btree_gist
respectivamente, que fornecem as classes de operadores ausentes. Execute uma vez por banco de dados:
CREATE EXTENSION btree_gin; -- or btree_gist
Então você deve ser capaz de criar seu índice de várias colunas:
CREATE INDEX idx1 ON "MyTable" USING gin
("Varchar_1", "Array_1", "Array_2", "Array_3", "Varchar_2");
Ver:
Quanto aos índices em array tipos:GIN é o tipo de índice perfeito para aqueles. O manual:
A ênfase em negrito é minha. Os operadores
@>
, <@
e &&
são definidos para vários tipos de dados. Alguns deles também cooperam com índices GiST. Mas com arrays como operandos, normalmente são índices GIN. Ver:O tipo de dados
character
provavelmente não o que você quer. Ver: