Questão nº 27

Questão de Suporte em Tecnologia da Informação · FGV TJDFT 2022 (nº 27)

FGV2022Analista Judiciário - Suporte em Tecnologia da InformaçãoSuporte em Tecnologia da Informação
Gabarito: Bver comentário ↓

No contexto do aplicativo pg_dump no PostgreSQL, analise as afirmativas a seguir.
I. O acionamento do pg_dump deve ser feito no servidor onde o PostgreSQL está instalado.
II. Na recuperação do backup, o banco de dados não pode existir, uma vez que é totalmente recriado.
III. As informações a respeito de roles e tablespaces do banco de dados não são incluídas no backup.
Está correto somente o que se afirma em:

Resposta comentada

Gabarito Alternativa B

Conceito-chave: O pg_dump é uma ferramenta de backup lógico que gera um arquivo de comandos SQL (ou formato customizado) para recriar a estrutura e os dados de um banco. Ele não copia objetos de cluster (como roles e tablespaces) e pode ser executado de qualquer máquina que tenha acesso de rede ao servidor PostgreSQL, desde que use as credenciais corretas.

  • (A) Incorreta: O pg_dump pode ser executado de qualquer cliente remoto, não apenas no servidor do banco. A armadilha aqui é confundir com o pg_basebackup (backup físico), que exige acesso ao diretório de dados do servidor.
  • (B) Correta: O pg_dump não inclui roles (usuários/grupos) nem tablespaces (localizações físicas de armazenamento) no arquivo de backup. Esses são objetos de cluster, não de banco de dados individual. Para restaurar, você precisa recriá-los manualmente ou usar pg_dumpall (que cobre o cluster inteiro).
  • (C) Incorreta: A afirmativa I é falsa (como explicado acima) e a II também é falsa: o pg_dump gera comandos CREATE TABLE e COPY que podem ser executados em um banco já existente (desde que não haja conflito de nomes). O banco não precisa ser recriado do zero; você pode restaurar em um banco vazio já criado.
  • (D) Incorreta: A afirmativa I é falsa (pode ser remoto) e a III é verdadeira, mas a combinação está errada porque I não é correta.
  • (E) Incorreta: A afirmativa II é falsa: o banco de destino pode existir. A pegadinha da banca aqui é tentar fazer você acreditar que o backup lógico é destrutivo, mas ele apenas adiciona objetos; se o banco já tiver tabelas com o mesmo nome, o restore falhará, mas não é uma recriação total. A III é verdadeira, mas a combinação com II invalida a alternativa.

Resumo final: O pg_dump é um backup lógico de um banco específico, que ignora objetos globais do cluster (roles, tablespaces) e pode ser executado remotamente. O restore não exige que o banco seja inexistente — apenas que não haja conflito de objetos.

Fonte: FGV TJDFT 2022 Analista Judiciário - Suporte em Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho