Questão de Banco de Dados — PostgreSQL — FCC 2015
- Código
- fc018603
- Banca
- FCC
- Órgão
- DPE-RR
- Ano
- 2015
- Nível
- Superior
- Cargo
- Analista de Sistemas
- Apg_dump.
- Bpsql.
- Cpgbackup.
- Dgunzip.
- Esql_backup.
GabaritoA — pg_dump.
Gabarito: letra A. O utilitário pg_dump é a ferramenta nativa do PostgreSQL para realizar backups lógicos, gerando um arquivo texto com comandos SQL que recriam o banco de dados no estado em que ele se encontrava no momento da execução, mesmo com o banco em uso (consistência garantida pelo MVCC).
Utilitário | Função | Gera backup lógico (SQL)? | Consistente com banco em uso? | Padrão PostgreSQL? |
|---|---|---|---|---|
pg_dump | Backup lógico | Sim | Sim (via MVCC) | Sim |
psql | Terminal interativo | Não | — | Sim |
pgbackup | Backup físico | Não | — | Não |
gunzip | Descompressão de arquivos | Não | — | Não |
sql_backup | Backup lógico | Sim | — | Não |
O pg_dump produz um arquivo de saída contendo comandos SQL que, quando executados, restauram exatamente o estado do banco de dados no instante do backup. Ele opera de forma consistente mesmo com conexões ativas, pois lê uma snapshot do banco via MVCC.
psql é o terminal interativo do PostgreSQL, utilizado para executar comandos SQL e scripts, não para realizar backups.
pgbackup não é um utilitário padrão do PostgreSQL. O backup lógico é feito via pg_dump, e backups físicos por pg_basebackup.
gunzip é uma ferramenta de descompressão de arquivos no formato gzip, sem relação com backups de banco de dados.
sql_backup não é um comando ou utilitário existente no ecossistema PostgreSQL. O correto é pg_dump.
Gabarito: letra A.
Link permanente: /questoes/fc018603