PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como criar um índice para elementos de um array no PostgreSQL?


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.