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.