← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

No contexto do aplicativo pg_dump no PostgreSQL, analise as afirmativas a seguir. I. O acionamento do pg_dump deve ser feito no servidor onde o PostgreSQL está instalado. II. Na recuperação do backup, o banco de dados não pode existir, uma vez que é totalmente recriado. III. As informações a respeito de roles e tablespaces do banco de dados não são incluídas no backup. Está correto somente o que se afirma em:

Gabarito: B

O pg_dump é a ferramenta de backup lógico do PostgreSQL. Ele gera um arquivo com a estrutura e os dados de um banco específico, e você pode executá-lo a partir de outra máquina, desde que tenha acesso ao servidor. Ou seja, ele não precisa ser acionado obrigatoriamente no computador onde o PostgreSQL está instalado. Isso já derruba a afirmativa I. Na restauração, o banco de dados de destino não precisa, por regra, estar inexistente. Dependendo do formato e do comando usado, você pode restaurar em um banco já criado, ou criar um novo e então carregar o dump. Então a afirmativa II também está errada: a ideia de que o banco “não pode existir” é exagerada e não corresponde ao uso normal do pg_dump. A afirmativa III é a correta porque o pg_dump faz backup de um banco individual, mas não leva junto as informações globais do cluster, como roles e tablespaces. Esses elementos normalmente ficam fora do dump e exigem ferramentas/comandos próprios, como o pg_dumpall para objetos globais. Por isso, no conjunto, somente a III está certa, e o gabarito é a letra B.

Continue treinando

Questões relacionadas