Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — CESPE / CEBRASPE 2024

Banco de DadosPostgreSQL
Código
ce170498
Banca
CESPE / CEBRASPE
Órgão
CNJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Analista de Sistemas
Acerca das tecnologias que atendem a PDPJ-Br, julgue o próximo item.O banco de dados PostgreSQL possui um tratamento automático para resolver situações de deadlock, embora seja difícil prever qual das transações conflitantes será interrompida.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 – Deadlock Detection

Gabarito: ✅ CERTO. O PostgreSQL possui um mecanismo automático de detecção e resolução de deadlocks. Quando o sistema identifica um impasse entre transações (ciclo de espera), ele aborta uma delas para permitir que as demais prossigam. Embora o critério de escolha seja previsível (geralmente a transação com menor custo de rollback ou que chega por último), é difícil para o usuário determinar antecipadamente qual será interrompida, tornando a afirmação correta.

A detecção ocorre por meio de um grafo de espera (wait-for graph) que é verificado periodicamente. Caso um ciclo seja encontrado, uma das transações envolvidas é selecionada para ser abortada, liberando os recursos e eliminando o deadlock. Esse comportamento é documentado na própria documentação oficial do PostgreSQL (capítulo sobre controle de concorrência).

Aspecto

Descrição

Mecanismo

Detecção automática de deadlocks via grafo de espera (wait-for graph)

Resolução

Aborta uma das transações conflitantes para eliminar o ciclo

Critério de escolha

Previsível (menor custo de rollback ou última a chegar), mas difícil de prever pelo usuário

Periodicidade

Verificação periódica do grafo de espera

Base documental

Documentação oficial do PostgreSQL (capítulo sobre controle de concorrência)

  1. 1Transações concorrentes
  2. 2Grafo de espera (wait-for)
  3. 3Detecção de ciclo
  4. 4Aborto de uma transação
  5. 5Liberação dos recursos
LEVEL · soulevel.com.br

Gabarito: ✅ CERTO.

Link permanente: /questoes/ce170498