Pular para o conteúdo principal

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

Banco de DadosPostgreSQL
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
Acerca de banco de dados, julgue o item subsecutivo.No banco de dados PostgreSQL, o comando SELECT adquire o bloqueio ACCESS SHARE nas tabelas referenciadas.
  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”.

Locking no PostgreSQL — ✅ 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).

1Leitura (SELECT)
ACCESS SHARE
Compartilhável
Bloqueia ACCESS EXCLUSIVE
2Escrita (INSERT/UPDATE/DELETE)
ROW EXCLUSIVE
3DDL (DROP/ALTER)
ACCESS EXCLUSIVE
Bloqueios no PostgreSQL
LEVELsoulevel.com.br
Bloqueios no PostgreSQL: Leitura (SELECT) (ACCESS SHARE, Compartilhável, Bloqueia ACCESS EXCLUSIVE); Escrita (INSERT/UPDATE/DELETE) (ROW EXCLUSIVE); DDL (DROP/ALTER) (ACCESS EXCLUSIVE)
PEGA ESSA DICA!

Lembre-se: SELECTACCESS SHARE; INSERT/UPDATE/DELETEROW 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