PostgreSQL: Ferramentas de Backup e Restauração
Gabarito: letra D. No PostgreSQL 9.0, o utilitário padrão para realizar backup lógico de um banco de dados é o pg_dump, e a restauração desse backup pode ser feita através do cliente interativo psql (por exemplo, usando o comando \i ou redirecionamento de arquivo). Essa é a combinação mais direta e amplamente documentada para as operações descritas.
A banca cobra o conhecimento das ferramentas básicas de administração do PostgreSQL. O pg_dump gera um arquivo SQL (ou outro formato) com os dados e estrutura, enquanto o psql executa comandos SQL, sendo capaz de ler e executar o arquivo gerado pelo pg_dump. Não há segredo ou pegadinha na questão – é pura memorização dos nomes dos utilitários.
Alternativa A — ❌ Incorreta
bman e rman são ferramentas de backup de outros SGBDs, como Oracle (RMAN – Recovery Manager). Não fazem parte do ecossistema PostgreSQL.
Alternativa B — ❌ Incorreta
backup e restore são verbos genéricos, não são comandos específicos do PostgreSQL. Não existem utilitários com esses nomes no banco.
Alternativa C — ❌ Incorreta
sqlbac e sqlrest não são ferramentas reconhecidas do PostgreSQL. São termos inventados que não correspondem a nenhum utilitário real.
Alternativa D — ✅ Correta ⟵ GABARITO
pg_dump é o utilitário oficial para realizar backups lógicos (despejo SQL) de um banco de dados PostgreSQL. psql é o terminal interativo que pode executar scripts SQL, sendo utilizado para restaurar o backup gerado pelo pg_dump (ex.: psql -d banco -f backup.sql). A alternativa atende perfeitamente ao enunciado, que pede os comandos para backup e restauração, respectivamente.
Contexto RAG (C2): "pg_dump é um utilitário para fazer backup de um banco de dados PostgreSQL."
Alternativa E — ❌ Incorreta
sql_backup e sql_restore não existem no PostgreSQL. A ferramenta de backup é pg_dump, e a restauração pode ser feita com psql ou pg_restore (para backups em formato binário).
Gabarito: letra D.