Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — VUNESP 2024

Banco de DadosPostgreSQL
Código
vu212071
Banca
VUNESP
Órgão
Pref Piracicaba
Ano
2024
Cargo
Tec (Piracicaba)
O utilitário pg_dump do banco de dados PostgreSQL versão 15, em sua configuração-padrão, serve para
  1. Asugerir índices em tabelas grandes, para otimizar o acesso a um banco de dados PostgreSQL.
  2. Bremover todos os usuários de um banco de dados PostgreSQL.
  3. Capagar o conteúdo de todas as tabelas de um banco de dados PostgreSQL.
  4. Dfazer backup de um banco de dados PostgreSQL.
  5. Elimpar o cache de um banco de dados PostgreSQL.
Revelar gabarito e comentário

GabaritoD — fazer backup de um banco de dados PostgreSQL.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Utilitário pg_dump do PostgreSQL

Gabarito: letra D. O pg_dump é o utilitário nativo do PostgreSQL utilizado para fazer backup de um banco de dados, gerando um arquivo de script SQL ou formato binário que permite recriar a estrutura e os dados do banco em outro momento ou ambiente. As demais alternativas descrevem funções de outros utilitários ou conceitos que não correspondem ao pg_dump.

O PostgreSQL, como SGBD objeto-relacional, oferece um conjunto de ferramentas de linha de comando para administração e manutenção. O pg_dump é uma das mais conhecidas, sendo o utilitário padrão para backup lógico de um único banco de dados. Ele não bloqueia outros usuários durante a execução, pois trabalha com o conceito de consistência de leitura (MVCC). Para backups de todo o cluster (incluindo papéis e tablespaces), utiliza-se o pg_dumpall. O pg_dump gera um arquivo de saída que pode ser um script SQL ou um formato customizado, permitindo a restauração posterior com o utilitário pg_restore ou diretamente com o psql.

É importante distinguir o pg_dump de outros utilitários do PostgreSQL:

  • initdb: cria uma nova instância (cluster) de banco de dados.

  • pg_restore: restaura um backup feito pelo pg_dump.

  • vacuumdb: executa o comando VACUUM, que recupera espaço ocupado por tuplas mortas e atualiza estatísticas.

  • pg_ctl: inicia, para ou reinicia o servidor.

A banca explora a confusão entre utilitários e suas funções. O candidato que não conhece a finalidade exata do pg_dump pode ser induzido a escolher uma alternativa que descreve ações de outros comandos, como DROP, DELETE, VACUUM ou REINDEX. A chave é lembrar que backup é a função central do pg_dump.

1pg_dump
Backup lógico de um banco
Não bloqueia leituras (MVCC)
2pg_dumpall
Backup do cluster (papéis, tablespaces)
3pg_restore
Restaura backup do pg_dump
4vacuumdb
Recupera espaço (tuplas mortas)
5initdb
Cria nova instância (cluster)
6pg_ctl
Inicia/para/reinicia o servidor
Utilitários PostgreSQL
LEVELsoulevel.com.br
Utilitários PostgreSQL: pg_dump (Backup lógico de um banco, Não bloqueia leituras (MVCC)); pg_dumpall (Backup do cluster (papéis, tablespaces)); pg_restore (Restaura backup do pg_dump); vacuumdb (Recupera espaço (tuplas mortas)); initdb (Cria nova instância (cluster)); pg_ctl (Inicia/para/reinicia o servidor)

Alternativa A — ❌ Incorreta

Sugerir índices em tabelas grandes é função de ferramentas de tuning e otimização, como o comando ANALYZE ou o utilitário pg_repack, e não do pg_dump. O pg_dump não analisa consultas nem propõe índices; ele apenas extrai dados e estrutura para backup.

Alternativa B — ❌ Incorreta

Remover usuários de um banco de dados é feito com o comando SQL DROP ROLE ou DROP USER, não com o pg_dump. O pg_dump não gerencia usuários; inclusive, para backup de papéis (roles) globais, é necessário o pg_dumpall.

Alternativa C — ❌ Incorreta

Apagar o conteúdo de todas as tabelas é feito com comandos DELETE ou TRUNCATE, ou com o utilitário truncate do PostgreSQL. O pg_dump não apaga dados; ele apenas os lê para gerar o backup.

Alternativa D — ✅ Correta ⟵ GABARITO

O pg_dump é o utilitário padrão para fazer backup de um banco de dados PostgreSQL. Ele gera um arquivo com comandos SQL que recriam a estrutura e os dados, permitindo a restauração em caso de perda ou migração. Essa é a definição clássica e a função principal da ferramenta.

Alternativa E — ❌ Incorreta

Limpar o cache de um banco de dados não é função do pg_dump. O cache é gerenciado internamente pelo SGBD, e a limpeza de buffers é feita por comandos como DISCARD ALL ou pelo utilitário pg_ctl com opções específicas. O pg_dump não interfere no cache.

Gabarito: letra D

Link permanente: /questoes/vu212071