O catálogo pg_index contém parte das informações sobre índices. O restante se encontra principalmente em pg_class.
Tabela 52.26. Colunas de pg_index
Coluna Tipo de dados Descrição |
|---|
OID da entrada em pg_class para este índice |
OID da entrada em pg_class da tabela para a qual este índice se destina |
O número total de colunas no índice (duplica
|
O número de colunas-chave no índice, sem contar quaisquer colunas incluídas, que são meramente armazenadas e não participam da semântica do índice |
Se verdade, este é um índice de unicidade |
Este valor é usado apenas para índices de unicidade. Se falso, este índice de unicidade irá considerar os valores nulos como distintos. (assim, o índice pode conter vários valores nulos em uma coluna, o que é o comportamento padrão do PostgreSQL). Se verdade, irá considerar os valores nulos como iguais (portanto, o índice só pode conter um valor nulo em uma coluna). |
Se verdade, este índice representa a chave primária da tabela
( |
Se verdade, este índice dá suporte a uma restrição de exclusão |
Se verdade, a verificação de unicidade será aplicada
imediatamente na inserção
(irrelevante se |
Se verdade, a tabela foi agrupada na última vez por este índice |
Se verdade, o índice está no momento válido para consultas. Falso significa que o índice está possivelmente incompleto: ele ainda deve ser modificado por operações de INSERT/UPDATE, mas não pode ser usado com segurança para consultas. Se for de unicidade, a propriedade de unicidade também não será garantida como verdadeira. |
Se verdade, as consultas não deverão usar o índice até que o
|
Se verdade, o índice está no momento pronto para inserções. Falso significa que o índice deve ser ignorado pelas operações de INSERT/UPDATE. |
Se falso, o índice está em processo de exclusão, devendo ser ignorado para todos os efeitos (incluindo decisões de segurança de HOT) |
Se for verdade, este índice foi escolhido como “identidade da réplica” usando ALTER TABLE ... REPLICA IDENTITY USING INDEX ... |
Esta é uma matriz de valores |
Para cada coluna na chave de índice (valores
|
Para cada coluna na chave do índice (valores
|
Esta é uma matriz de valores |
Árvores de expressão (na representação
|
Árvore de expressões (na representação
|
Exemplo 52.17. Exemplo do tradutor
Índices das tabelas
Uso do catálogo pg_index para mostrar os índices das tabelas da usuária ana. Note o uso de aspas para delimitar valores contendo letra não ASCII.
ana=> SELECT indexrelid::regclass::text AS "Índice", ana-> indrelid::regclass::text AS "Tabela" ana-> FROM pg_index ana-> WHERE indrelid::regclass::text NOT LIKE 'pg%';
Índice | Tabela
--------------------+-----------------
autor_pkey | autor
literatura_pkey | literatura
estados_pkey | estados
wrd_word | wrd
wrd_trgm | wrd
pk_sapato_dados | sapato_dados
pk_unidade | unidade
produtos_pkey | produtos
produto_pkey | produto
"pk_cadarço_dados" | "cadarço_dados"
(10 linhas)