O PostgreSQL é um sistema gerenciador de banco de dados objeto-relacional, desenvolvido como projeto de código aberto. O utilitário do PostgreSQL que permite fazer cópia de segurança (backup) de um banco de dados é:
- A)ecpg
ecpg é um pré-processador para aplicações em C que usam SQL, não um utilitário de backup.
- B)pg_dump
pg_dump é o utilitário próprio para gerar backup lógico de um banco de dados no PostgreSQL.
- C)pg_config
pg_config fornece informações de configuração da instalação do PostgreSQL, não faz cópia de segurança.
- D)vacuumdb
vacuumdb serve para executar VACUUM e manutenção de tabelas/bancos, não para backup.
Gabarito: B
No PostgreSQL, cada utilitário tem uma função bem específica, e a prova adora trocar um pelo outro para ver se voce está atento. Quando a pergunta fala em cópia de segurança de um banco, o comando clássico é o pg_dump, que serve justamente para gerar o backup lógico do banco, de um esquema ou até de tabelas selecionadas. Ele cria um arquivo com os comandos necessários para reconstruir os dados, o que é muito útil para migração, restauração e auditoria. Ou seja: se a ideia é “guardar uma cópia do banco”, pense em pg_dump sem muita cerimônia. As outras ferramentas da lista têm outras missões. Algumas ajudam na configuração do ambiente, outras na manutenção, e nenhuma delas substitui a função de backup. Em prova, isso costuma aparecer como troca de utilitário de administração por utilitário de dump. Por isso, o gabarito é a letra B. O pg_dump é o utilitário oficial do PostgreSQL para realizar backup lógico de banco de dados.