Questão 55 · Informática: Banco de dados
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.
- A) --data-only
- B) --create
- C) --schema
- D) --format
- E) --index
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca Cebraspe (MP/RO 2023).
Comentário
Gabarito: B.
No pg_restore, a opção --create (ou -C) cria o banco de dados antes de restaurar os objetos nele, o que atende ao caso em que o banco de destino não existe. Por isso a alternativa B é a correta.
A: errada. --data-only restaura apenas os dados, sem a definição dos objetos e sem criar o banco.
C: errada. --schema (-n) restaura apenas os objetos do esquema indicado; não cria o banco de dados.
D: errada. --format (-F) informa o formato do arquivo de entrada (por exemplo, custom ou tar); não cria o banco.
E: errada. --index (-I) restaura apenas a definição de um índice com o nome indicado; também não cria o banco.
Dica: para criar o banco na restauração, use --create; --data-only, --schema e --index apenas limitam o que é restaurado.
Fundamentos: PostgreSQL: pg_restore com --create para criar o banco de destino · Função de --data-only, --schema e --format no pg_restore
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe MP/RO 2023 (Analista Programador), questão 55, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.