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.