Puoi creare indici GIN su qualsiasi array unidimensionale con Postgres standard.
Dettagli nel manuale qui (ultimo capitolo).
Durante il funzionamento con integer
array (semplice int4
, non int2
o int8
e nessun NULL
valori) il modulo aggiuntivo fornito intarray
fornisce molti più operatori e prestazioni in genere superiori. Installalo (una volta per database) con:
CREATE EXTENSION intarray;
Puoi creare indici GIN o GIST su array di interi. Ci sono esempi nel manuale.CREATE EXTENSION
richiede PostgreSQL 9.1 o successivo. Per le versioni precedenti è necessario eseguire lo script fornito.