Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FGV 2024

Banco de DadosPostgreSQL
Código
fg075964
Banca
FGV
Órgão
AL-TO
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvimento de Sistema
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
  1. Apg_attrdef, que armazena valores padrão da coluna, com as principais informações sobre colunas armazenadas em pg_attribute.
  2. Bpg_database, que armazena informações sobre os bancos de dados disponíveis, uma cópia por banco de dados.
  3. Cpg_sequence, que armazena informações sobre transformações, mecanismo de adaptação de tipos de dados a linguagens procedurais.
  4. Dpg_shseclabel, que armazena informações sobre funções de suporte associadas a famílias de operadores de métodos de acesso.
  5. 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

D (❌ Incorreta)

pg_statistic_ext

Armazena estatísticas estendidas (ex.: multivariadas)

Armazena definições de wrapper de dados externos

E (❌ Incorreta)

1pg_attrdef
Valores padrão de colunas
Colunas em pg_attribute
2pg_database
Uma linha por banco (não cópia)
3pg_sequence
Sequências (não transformações)
Transformações em pg_transform
4pg_shseclabel
Rótulos de segurança (não funções)
Funções em pg_amproc
5pg_statistic_ext
Estatísticas estendidas (não wrappers)
Wrappers em pg_foreign_data_wrapper
System catalogs (pg_catalog)
LEVELsoulevel.com.br
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.

Link permanente: /questoes/fg075964