Pular para o conteúdo principal

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

Banco de DadosPostgreSQL
Código
fg079629
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Arquitetura, Engenharia e Sustentação Tecnológica
No contexto do sistema gerenciador de banco de dados PostgreSQL, versão 16.4, a função da visão pg_stat_slru é a de fornecer informações sobre o funcionamento
  1. Ada atividade de prefetching durante o processo de recuperação de um banco de dados.
  2. Bda atividade de uma componente que garante a durabilidade e a consistência dos dados.
  3. Cdas conexões ativas no banco de dados, monitorando detalhes nas conexões entre o cliente e o servidor.
  4. Ddas estruturas de armazenamento usadas para gerenciar tabelas de controle de transações.
  5. Edo uso de entrada e saída de disco para todas as sequências de números únicos do banco de dados.
Revelar gabarito e comentário

GabaritoD — das estruturas de armazenamento usadas para gerenciar tabelas de controle de transações.

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”.

PostgreSQL: pg_stat_slru - Função da Visão

Gabarito: letra D. A visão pg_stat_slru fornece estatísticas sobre as caches SLRU (Simple Least Recently Used), que são estruturas de armazenamento internas do PostgreSQL usadas para gerenciar tabelas de controle de transações (como clog, multixact, etc.). Essas caches garantem a eficiência no acesso aos dados de transação, e a visão monitora seu funcionamento (acessos, acertos, escritas, etc.).

A banca testa o conhecimento sobre os objetos de monitoramento interno do PostgreSQL. A pg_stat_slru é uma visão de sistema que expõe métricas de desempenho das caches SLRU, fundamentais para a gerência de transações.

Alternativa A — ❌ Incorreta

Refere-se à atividade de prefetching durante a recuperação. O prefetching é monitorado por outras visões (como pg_stat_bgwriter ou pg_stat_io), não pela pg_stat_slru. O SLRU não está diretamente ligado a prefetching de recuperação.

Alternativa B — ❌ Incorreta

Fala de um componente que garante durabilidade e consistência dos dados. Isso se relaciona mais com o Write-Ahead Log (WAL) ou com o checkpoint, não com as caches SLRU. A pg_stat_slru não monitora diretamente a durabilidade.

Alternativa C — ❌ Incorreta

Descreve monitoramento de conexões ativas. Esse é o papel das visões pg_stat_activity e pg_stat_connections. A pg_stat_slru não lida com conexões cliente-servidor.

Alternativa D — ✅ Correta ⟵ GABARITO

A pg_stat_slru mostra estatísticas sobre as caches SLRU, que são estruturas de armazenamento voláteis (buffers em memória) utilizadas para gerenciar as tabelas de controle de transações, como a clog (commit log), multixact, etc. Essas tabelas registram o estado das transações (ativa, confirmada, abortada) e são essenciais para o controle de concorrência e consistência. A visão permite monitorar a eficiência dessas caches.

Alternativa E — ❌ Incorreta

Refere-se a I/O de disco para sequências (geração de números únicos). Sequências são gerenciadas por objetos de sequência e monitoradas via pg_sequences ou pg_stat_activity para bloqueios. O SLRU não está relacionado a sequências.

NÃO CAIA NESSA!

Lembre-se de que pg_stat_slru = SLRU = Simple LRU = caches de estruturas de transação (clog, multixact, etc.). É uma visão de desempenho específica, não confunda com pg_stat_activity (conexões) ou pg_stat_bgwriter (escrita em disco).

Gabarito: letra D.

Link permanente: /questoes/fg079629