Questão de Banco de Dados — PostgreSQL — CESPE / CEBRASPE 2024
- Código
- ce170986
- Banca
- CESPE / CEBRASPE
- Órgão
- CNJ
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico Judiciário - Área Apoio Especializado - Especialidade: Programação de Sistemas
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo. A afirmação está correta: o comando SELECT no PostgreSQL adquire o bloqueio ACCESS SHARE nas tabelas referenciadas. Esse bloqueio permite que múltiplas transações leiam as tabelas simultaneamente, mas impede operações que exijam bloqueios mais fortes, como ACCESS EXCLUSIVE (ex.: DROP TABLE). O mecanismo de controle de concorrência multiversão (MVCC) do PostgreSQL garante que leituras não sejam bloqueadas por escritas, e os bloqueios são usados para proteger operações de definição de dados (DDL).
Lembre-se: SELECT → ACCESS SHARE; INSERT/UPDATE/DELETE → ROW EXCLUSIVE; operações de DDL (ex.: DROP) → ACCESS EXCLUSIVE. O ACCESS SHARE é o bloqueio mais fraco e é compartilhável com outros ACCESS SHARE.
✅ CERTO — o item está correto.
Link permanente: /questoes/ce170986