Questão FC265962
A ideia por trás do “SQL dump” é a de gerar um arquivo com comandos SQL que, quando executado no servidor, irá recriar a base de dados (“database”) com o mesmo estado de antes do d
Sistema de Gerenciamento de Banco de Dados (SGBD)
IDECAN · 2019
A ideia por trás do “SQL dump” é a de gerar um arquivo com comandos SQL que, quando executado no servidor, irá recriar a base de dados (“database”) com o mesmo estado de antes do dump. Para esse propósito, o PostgreSQL provê o programa utilitário pg_dump. Sobre o SQL dump do PostgreSQL, é correto afirmar que
- o comando básico referente ao pg_dump é o pg_dump dumpfile > dbname, onde dumpfile é o arquivo resultante e dbname o nome do database.
- não é possível executar o pg_dump remotamente de uma máquina, mesmo que ela tenha acesso à base de dados.
- arquivos criados pelos pg_dump são consistentes, ou seja, representam um “retrato” (snapshot) do database no momento em que o pg_dump começou a executar.
- o comando psql dumpfile < dbname, onde dumpfile é o arquivo gerado pelo pg_dump e dbname o nome do database, restaura a base de dados.
- com o pg_dump, é possível fazer o dump de várias bases de dados ao mesmo tempo. Além disso, ao mesmo tempo é feito o dump de informações de perfis (“roles”).
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O utilitário pg_dump gera arquivos de backup que são consistentes: isso significa que o conteúdo do arquivo reflete o estado do banco de dados no exato instante em que o pg_dump iniciou sua execução — um verdadeiro snapshot.
Internamente, o PostgreSQL usa o mecanismo de concorrência MVCC e inicia uma leitura a partir de uma snapshot lógica, de modo que alterações concorrentes efetuadas depois do início não afetam os dados já capturados pelo dump.
Esse comportamento garante que tabelas relacionadas mantenham integridade referencial na reprodução do backup, permitindo restaurar o banco para o mesmo estado observado no momento do início do pg_dump.
Conteúdo do catálogo FC Concursos · Atualizado em