Questão de Banco de Dados — PostgreSQL — CESPE / CEBRASPE 2024
- 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
- CCerto
- EErrado
GabaritoC — Certo
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) |
Gabarito: ✅ CERTO.
Link permanente: /questoes/ce170498