Questão FC369613
Os catálogos do sistema (system catalogs) do servidor PostgreSQL, versão 16.2, servem para gerenciar e acessar informações sobre o banco de dados e seus objetos. Eles desempenham u
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2024
Os catálogos do sistema (system catalogs) do servidor PostgreSQL, versão 16.2, servem para gerenciar e acessar informações sobre o banco de dados e seus objetos. Eles desempenham um papel fundamental nas operações internas do PostgreSQL, contribuindo para tarefas como otimização de consultas, controle de acesso e gerenciamento de transações.
Considerando os system catalogs do PostgreSQL, versão 16.2, o catálogo
- pg_attrdef, que armazena valores padrão da coluna, com as principais informações sobre colunas armazenadas em pg_attribute.
- pg_database, que armazena informações sobre os bancos de dados disponíveis, uma cópia por banco de dados.
- pg_sequence, que armazena informações sobre transformações, mecanismo de adaptação de tipos de dados a linguagens procedurais.
- pg_shseclabel, que armazena informações sobre funções de suporte associadas a famílias de operadores de métodos de acesso.
- pg_statistic_ext, que armazena definições de wrapper de dados externos.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O catálogo pg_attrdef registra as expressões padrão atribuídas a colunas de tabelas no PostgreSQL. Cada entrada associa uma expressão padrão à coluna correspondente através dos campos adrelid (OID da relação) e adnum (número da coluna), vinculando-se assim às informações estruturais guardadas em pg_attribute.
O conteúdo da expressão fica armazenado no campo adbin em representação interna (uma forma de árvore de nós), permitindo que o parser/planner reconstrua e aplique o valor padrão durante operações de INSERT e ao gerar metadados. O registro em pg_attrdef é criado quando uma coluna recebe um DEFAULT (em CREATE/ALTER) e é removido quando o DEFAULT é eliminado.
Em suma: pg_attrdef não descreve a coluna em si, mas guarda as definições de valores padrão, referenciando as colunas cujo núcleo descritivo está em pg_attribute.
Conteúdo do catálogo FC Concursos · Atualizado em