Capítulo 43. Catálogos do sistema

Sumário
43.1. Visão geral
43.2. pg_aggregate
43.3. pg_am
43.4. pg_amop
43.5. pg_amproc
43.6. pg_attrdef
43.7. pg_attribute
43.8. pg_cast
43.9. pg_class
43.10. pg_constraint
43.11. pg_conversion
43.12. pg_database
43.13. pg_depend
43.14. pg_description
43.15. pg_group
43.16. pg_index
43.17. pg_inherits
43.18. pg_language
43.19. pg_largeobject
43.20. pg_listener
43.21. pg_namespace
43.22. pg_opclass
43.23. pg_operator
43.24. pg_proc
43.25. pg_rewrite
43.26. pg_shadow
43.27. pg_statistic
43.28. pg_trigger
43.29. pg_type
43.30. Visões do sistema
43.31. pg_indexes
43.32. pg_locks
43.33. pg_rules
43.34. pg_settings
43.35. pg_stats
43.36. pg_tables
43.37. pg_user
43.38. pg_views
43.39. Exemplos

Os catálogos do sistema são os locais onde os sistemas gerenciadores de banco de dados relacionais armazenam os metadados do esquema, tais como informações sobre tabelas e colunas, e informações de controle internas. Os catálogos do sistema do PostgreSQL são tabelas comuns. Estas tabelas podem ser removidas e recriadas, podem ser adicionadas colunas, podem ser inseridos e atualizados valores, e desta forma arruinar inteiramente o sistema. Normalmente, os catálogos do sistema não devem ser modificados manualmente, sempre existe um comando SQL para fazê-lo (Por exemplo, CREATE DATABASE insere uma linha no catálogo pg_database — e cria realmente o banco de dados no disco). Existem exceções para algumas operações obscuras muito particulares, como adicionar método de acesso de índice. [1]

43.1. Visão geral

A Tabela 43-1 lista os catálogos do sistema. A documentação mais detalhada sobre cada catálogo é mostrada a seguir.

Os catálogos do sistema são, em sua maioria, copiados do banco de dados modelo durante a criação do banco de dados e, portanto, estes catálogos são específicos do banco de dados. Alguns poucos catálogos são compartilhados fisicamente entre todos os bancos de dados do agrupamento; isto está indicado na descrição individual do catálogo.

Tabela 43-1. Catálogos do sistema

Nome do catálogo Finalidade
pg_aggregate funções de agregação
pg_am métodos de acesso de índice
pg_amop operadores de método de acesso
pg_amproc procedimentos de suporte de método de acesso
pg_attrdef valor padrão das colunas
pg_attribute colunas de tabela ("atributos")
pg_cast casts (conversões de tipos de dado)
pg_class tabelas, índices, seqüências ("relações")
pg_constraint restrições de verificação, restrições de unicidade, restrições de chave primária, restrições de chave estrangeira
pg_conversion informações sobre conversão de codificação
pg_database bancos de dados que fazem parte deste agrupamento de bancos de dados
pg_depend dependências entre objetos do banco de dados
pg_description descrições ou comentários sobre os objetos do banco de dados
pg_group grupos de usuários do banco de dados
pg_index informações adicionais sobre índices
pg_inherits hierarquia de herança de tabela
pg_language linguagens para escrever funções
pg_largeobject objetos grandes
pg_listener suporte a notificação assíncrona
pg_namespace esquemas
pg_opclass classes de operador de método de acesso de índice
pg_operator operadores
pg_proc funções e procedimentos
pg_rewrite regras de reescrita dos comandos
pg_shadow usuários do banco de dados
pg_statistic estatísticas do planejador
pg_trigger gatilhos
pg_type tipos de dado

Notas

[1]

No diretório do tutorial existe o arquivo syscat.sql contendo várias consultas interessantes aos catálogos do sistema. (N. do T.)

SourceForge.net Logo