Questão de Banco de Dados — PostgreSQL — VUNESP 2024
Banco de Dados›PostgreSQL
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
Asugerir índices em tabelas grandes, para otimizar o acesso a um banco de dados PostgreSQL.
Bremover todos os usuários de um banco de dados PostgreSQL.
Capagar o conteúdo de todas as tabelas de um banco de dados PostgreSQL.
Dfazer backup de um banco de dados PostgreSQL.
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.
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.