PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Criando índice de várias colunas no PostgreSQL, contendo colunas escalares e de matriz


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: