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

Comment créer un index pour les éléments d'un tableau dans PostgreSQL ?

Vous pouvez créer des index GIN sur n'importe quel tableau unidimensionnel avec Postgres standard.
Détails dans le manuel ici (dernier chapitre).

Tout en fonctionnant avec integer tableaux (plain int4 , pas int2 ou int8 et pas de NULL valeurs) le module supplémentaire fourni intarray fournit beaucoup plus d'opérateurs et des performances généralement supérieures. Installez-le (une fois par base de données) avec :

CREATE EXTENSION intarray;

Vous pouvez créer des index GIN ou GIST sur des tableaux d'entiers. Il y a des exemples dans le manuel.
CREATE EXTENSION nécessite PostgreSQL 9.1 ou version ultérieure. Pour les anciennes versions, vous devez exécuter le script fourni.