Pular para o conteúdo principal

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

Banco de DadosPostgreSQL
Código
ce156109
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista Programador
No PostgreSQL 12, o pg_restore é um utilitário para restaurar um banco de dados de um arquivo criado pelo pg_dump. Assinale a opção que apresenta o argumento que deve ser inserido, ao fazer uso desse utilitário via linha de comando, para criar o banco de dados de destino, caso ele não exista, antes de restaurar nele.
  1. A--data-only
  2. B--create
  3. C--schema
  4. D--format
  5. E--index
Revelar gabarito e comentário

GabaritoB — --create

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”.

pg_restore no PostgreSQL

Gabarito: letra B (--create). O argumento --create do utilitário pg_restore instrui o programa a criar o banco de dados de destino automaticamente antes de realizar a restauração, caso ele ainda não exista. Esse comando é essencial para restaurar um backup completo sem necessidade de criar manualmente o banco de dados previamente.

A questão testa o conhecimento dos argumentos básicos do pg_restore, que é a ferramenta de restauração a partir de arquivos gerados pelo pg_dump. Cada alternativa corresponde a um argumento diferente, e apenas o --create atende exatamente ao solicitado.

Alternativa A — ❌ Incorreta

--data-only: restaura apenas os dados, sem a estrutura (tabelas, índices, etc.). Não cria o banco de dados.

Alternativa B — ✅ Correta ⟵ GABARITO

--create: cria o banco de dados de destino antes de iniciar a restauração. Se o banco já existir, o pg_restore tentará conectar-se a ele (a menos que combinado com --clean). É o argumento que corresponde exatamente ao descrito no enunciado.

Alternativa C — ❌ Incorreta

--schema: restaura apenas esquemas específicos (ex.: public), não cria o banco de dados.

Alternativa D — ❌ Incorreta

--format: especifica o formato do arquivo de backup (custom, directory, tar, plain), mas não tem relação com a criação do banco.

Alternativa E — ❌ Incorreta

--index: restaura índices selecionados, não cria o banco de dados.

PEGA ESSA DICA!

Memorize os argumentos comuns do pg_dump e pg_restore: --create (cria o banco), --clean (limpa objetos antes de restaurar), --data-only (só dados), --schema-only (só estrutura). Em provas, questões como essa costumam cobrar a função exata de cada um. Monte uma tabela para fixar:

Argumento

Função

--create

Cria o banco de dados antes de restaurar

--clean

Remove objetos existentes antes de restaurá-los

--data-only

Restaura apenas dados (sem DDL)

--schema-only

Restaura apenas a estrutura (sem dados)

Gabarito: letra B.

Link permanente: /questoes/ce156109