PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Création d'un index multicolonne dans PostgreSQL, contenant à la fois des colonnes scalaires et des tableaux

Vous devez installer le module supplémentaire btree_gin ou btree_gist respectivement, qui fournissent les classes d'opérateurs manquantes.

Exécuter une fois par base de données :

CREATE EXTENSION btree_gin;  -- or btree_gist

Ensuite, vous devriez pouvoir créer votre index multicolonne :

CREATE INDEX idx1 ON "MyTable" USING gin
  ("Varchar_1", "Array_1", "Array_2", "Array_3", "Varchar_2");

Voir :

Comme pour les index sur tableau types :GIN est le type d'index parfait pour ceux-là. Le manuel :

Gras gras mien.Les opérateurs @> , <@ et && sont définis pour différents types de données. Certains d'entre eux coopèrent également avec les index GiST. Mais avec des tableaux comme opérandes, il s'agit généralement d'index GIN. Voir :

Le type de données character n'est probablement pas ce que tu veux. Voir :