Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2023

Banco de DadosSQL
Código
ce154593
Banca
CESPE / CEBRASPE
Órgão
EMPREL
Ano
2023
Nível
Superior
Cargo
Analista de Infraestrutura e Suporte - Especialidade: Banco de Dados
Considerando que, em um banco de dados PostgreSQL 9.2, tenha sido identificado um lock causado por uma sessão com pid 13652, assinale a opção que apresenta o comando que deve ser executado para eliminar a sessão.
  1. Aselect pg_terminate_backend(13652) from information_schema;
  2. Bexecute pg_cancel_backend(13652);
  3. Cexecute pg_terminate_backend(13652);
  4. Dexecute immediate pg_terminate_backend(13652);
  5. Eselect pg_terminate_backend(13652);
Revelar gabarito e comentário

GabaritoE — select pg_terminate_backend(13652);

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: encerramento de sessão (pg_terminate_backend)

Gabarito: letra E. O comando select pg_terminate_backend(13652); é a forma correta de encerrar a sessão de um backend no PostgreSQL, utilizando a função nativa pg_terminate_backend().

Alternativa A — ❌ Incorreta

Inclui from information_schema, que não é necessário nem válido nesse contexto. A função é chamada diretamente no SELECT, sem necessidade de consultar a tabela information_schema.

Alternativa B — ❌ Incorreta

Utiliza execute, que é uma palavra-chave de PL/pgSQL, mas não é um comando SQL direto. O comando correto é uma consulta SELECT.

Alternativa C — ❌ Incorreta

Mesmo problema da B: execute não é usado para chamar funções no SQL interativo do PostgreSQL.

Alternativa D — ❌ Incorreta

execute immediate é sintaxe de PL/SQL (Oracle) ou similar, não é reconhecida no PostgreSQL.

Alternativa E — ✅ Correta ⟵ GABARITO

select pg_terminate_backend(13652); é o comando padrão do PostgreSQL para encerrar uma sessão específica (identificada pelo PID). A função retorna true se bem-sucedida.

Conclusão: Apenas a alternativa E apresenta a sintaxe correta.

Link permanente: /questoes/ce154593