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
Apg_attrdef, que armazena valores padrão da coluna, com as principais informações sobre colunas armazenadas em pg_attribute.
Bpg_database, que armazena informações sobre os bancos de dados disponíveis, uma cópia por banco de dados.
Cpg_sequence, que armazena informações sobre transformações, mecanismo de adaptação de tipos de dados a linguagens procedurais.
Dpg_shseclabel, que armazena informações sobre funções de suporte associadas a famílias de operadores de métodos de acesso.
Epg_statistic_ext, que armazena definições de wrapper de dados externos.
Revelar gabarito e comentário▾
GabaritoA — pg_attrdef, que armazena valores padrão da coluna, com as principais informações sobre colunas armazenadas em pg_attribute.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
System Catalogs do PostgreSQL
Gabarito: letra A. O catálogo pg_attrdef armazena valores padrão de colunas, conforme descrito corretamente na alternativa. As demais alternativas apresentam definições incorretas sobre outros system catalogs, confundindo suas finalidades reais.
A questão cobra conhecimento sobre a função de cada catálogo do sistema no PostgreSQL 16.2. É essencial memorizar o propósito de cada tabela do pg_catalog para distinguir definições corretas de distratores comuns.
Catálogo do Sistema
Função Real (Correta)
Função Descrita na Alternativa
Alternativa
pg_attrdef
Armazena valores padrão de colunas
Armazena valores padrão da coluna; informações principais sobre colunas em pg_attribute
A (✅ Correta)
pg_database
Uma linha por banco de dados no cluster (centralizada)
"Uma cópia por banco de dados"
B (❌ Incorreta)
pg_sequence
Armazena informações sobre sequências (geradores numéricos)
Armazena informações sobre transformações (adaptação de tipos a linguagens)
C (❌ Incorreta)
pg_shseclabel
Armazena rótulos de segurança para objetos compartilhados
Armazena informações sobre funções de suporte a famílias de operadores
System catalogs (pg_catalog): pg_attrdef (Valores padrão de colunas, Colunas em pg_attribute); pg_database (Uma linha por banco (não cópia)); pg_sequence (Sequências (não transformações), Transformações em pg_transform); pg_shseclabel (Rótulos de segurança (não funções), Funções em pg_amproc); pg_statistic_ext (Estatísticas estendidas (não wrappers), Wrappers em pg_foreign_data_wrapper)
Alternativa A — ✅ Correta ⟵ GABARITO
O pg_attrdef realmente armazena os valores padrão definidos para as colunas das tabelas. As informações principais sobre as colunas (nome, tipo, etc.) estão em pg_attribute. A descrição está precisa.
Alternativa B — ❌ Incorreta
O pg_database contém uma única linha para cada banco de dados disponível no cluster, não uma cópia por banco de dados. A afirmação de "uma cópia por banco de dados" é incorreta; trata-se de uma tabela centralizada acessível globalmente.
Alternativa C — ❌ Incorreta
O pg_sequence armazena informações sobre sequências (geradores de números sequenciais), não sobre transformações. As transformações (adaptação de tipos para linguagens procedurais) são registradas em pg_transform.
Alternativa D — ❌ Incorreta
O pg_shseclabel armazena rótulos de segurança para objetos compartilhados do banco de dados, não funções de suporte a famílias de operadores. As funções de suporte para operadores de métodos de acesso ficam em pg_amproc.
Alternativa E — ❌ Incorreta
O pg_statistic_ext armazena estatísticas estendidas (por exemplo, estatísticas multivariadas), não definições de wrappers de dados externos. Os wrappers de dados externos são definidos em pg_foreign_data_wrapper.
PEGA ESSA DICA!
Para memorizar os system catalogs, foque nos prefixos: pg_attr para atributos/colunas, pg_stat para estatísticas, pg_sh para objetos compartilhados. Associe cada catálogo ao seu domínio semântico.
Gabarito: letra A — a única alternativa que descreve corretamente o catálogo pg_attrdef.