Você pode criar índices GIN em qualquer array unidimensional com Postgres padrão.
Detalhes no manual aqui (último capítulo).
Ao operar com
integer
matrizes (simples int4
, não int2
ou int8
e sem NULL
valores) o módulo adicional fornecido intarray
fornece muito mais operadores e desempenho tipicamente superior. Instale-o (uma vez por banco de dados) com:CREATE EXTENSION intarray;
Você pode criar índices GIN ou GIST em matrizes de inteiros. Há exemplos no manual.
CREATE EXTENSION
requer PostgreSQL 9.1 ou posterior. Para versões mais antigas, você precisa executar o script fornecido.