Questão de Banco de Dados — PostgreSQL — CESPE / CEBRASPE 2023
- Código
- ce156109
- Banca
- CESPE / CEBRASPE
- Órgão
- MPE-RO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista Programador
- A--data-only
- B--create
- C--schema
- D--format
- E--index
GabaritoB — --create
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.
--data-only: restaura apenas os dados, sem a estrutura (tabelas, índices, etc.). Não cria o banco de dados.
--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.
--schema: restaura apenas esquemas específicos (ex.: public), não cria o banco de dados.
--format: especifica o formato do arquivo de backup (custom, directory, tar, plain), mas não tem relação com a criação do banco.
--index: restaura índices selecionados, não cria o banco de dados.
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