Sistemas Gerenciadores de Bancos de Dados, SGBD, via de reg...

Próximas questões
Com base no mesmo assunto
Q2383227 Banco de Dados
Sistemas Gerenciadores de Bancos de Dados, SGBD, via de regra, permitem acesso às suas funcionalidades por meio de interfaces interativas e, também, por meio de programas de apoio ou comandos específicos. O SGBD PostgreSQL possui um conjunto de programas de apoio. O programa a ser utilizado para realizar o backup de um banco de dados ou de um esquema, no PostgreSQL, é o pg_dump.
Nesse contexto, considere o seguinte comando: 
pg_dump -a -Fp Alfa > Beta
Esse comando gera um backup
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - dos dados do banco de dados Alfa em formato textual (comandos SQL).

O comando pg_dump é uma ferramenta fornecida pelo PostgreSQL para realizar backup de um banco de dados ou de um esquema. Ao utilizá-lo com as opções apresentadas no comando da questão, cada opção tem um propósito específico:

  • -a: Esta opção significa que apenas os dados serão incluídos no backup, excluindo o esquema (estrutura de tabelas, índices, funções, etc.).
  • -Fp: Indica que o formato do arquivo de saída será em texto plano (plain), ou seja, um arquivo contendo comandos SQL que podem ser executados para restaurar o banco de dados.
  • Alfa: Especifica o nome do banco de dados do qual o backup será realizado.
  • > Beta: Direciona a saída do comando para um arquivo chamado Beta. Aqui, Beta não é um banco de dados, mas sim o nome do arquivo que será criado com o conteúdo do backup.

Portanto, o comando pg_dump -a -Fp Alfa > Beta irá gerar um backup contendo apenas os dados do banco de dados chamado Alfa e o resultado será salvo em um arquivo chamado Beta no formato de texto, que contém comandos SQL para inserir os dados. A alternativa E é a correta porque é exatamente isso que o comando especificado realiza.

É importante notar a diferença entre "dados" e "esquema". Dados são as informações armazenadas nas tabelas do banco, enquanto o esquema se refere à estrutura desse banco, como as definições de tabelas, tipos, funções, etc. Ao incluir a opção -a, estamos indicando que queremos apenas os dados, sem o esquema. A ausência de opções como -s (que incluiria apenas o esquema) ou -b (que incluiria objetos grandes), reforça a ideia de que apenas os dados serão incluídos e em formato texto.

Neste caso, as outras alternativas estão incorretas porque:

  • A alternativa A sugere que apenas o esquema será incluído, o que contradiz a opção -a do comando.
  • A alternativa B sugere erradamente que o backup é de dois bancos de dados e em formato proprietário, quando na verdade é apenas do banco de dados Alfa e em formato texto.
  • A alternativa C confunde o nome do arquivo de saída (Beta) com um banco de dados e informa incorretamente sobre o formato proprietário.
  • A alternativa D está errada porque sugere um esquema chamado Beta no banco de dados Alfa, o que não faz sentido, pois o comando não especifica nenhum esquema e Beta representa o arquivo de saída.

Entender cada opção do comando pg_dump é crucial para resolver esse tipo de questão em concursos públicos, e ter conhecimento prático do uso desses comandos pode ser uma grande vantagem.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

banco de dados ou esquema chamado "Alfa" no PostgreSQL e o salva no arquivo chamado "Beta". Aqui está o significado dos parâmetros utilizados no comando:

  • pg_dump: É o programa de apoio no PostgreSQL usado para fazer backup de bancos de dados ou esquemas.

  • -a: Este parâmetro indica que o backup deve incluir apenas dados (registros) e não a estrutura (esquema) do banco de dados.

  • -Fp: Este parâmetro define o formato do arquivo de saída. No caso, "-Fp" indica que o formato será "plain text" (texto simples).

  • Alfa: Este é o nome do banco de dados ou esquema que será feito o backup.

  • > Beta: Este operador redireciona a saída do comando (o backup gerado) para o arquivo chamado "Beta". Isso significa que o backup será salvo no arquivo "Beta".

Portanto, ao executar esse comando, um backup dos dados do banco de dados ou esquema chamado "Alfa" será criado no formato de texto simples e salvo no arquivo "Beta".

ChatGPT:

O comando no PostgreSQL gera um backup:

Alternativa D: dos dados do esquema Beta do banco de dados Alfa em formato textual (comandos SQL).

Aqui está a explicação:

  • O parâmetro indica que o backup será de dados apenas (não incluirá as definições de esquema).
  • O parâmetro especifica o formato de saída do backup como "plain text", ou seja, os dados serão salvos em formato textual (comandos SQL).
  • "Alfa" é o nome do banco de dados do qual os dados serão copiados.
  • "> Beta" indica que a saída do comando (o backup gerado) será redirecionada para um arquivo chamado "Beta".

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo