Questão de Banco de Dados — PostgreSQL — Quadrix 2024
- Código
- qg352872
- Banca
- Quadrix
- Órgão
- CRQ - 12ª Região (GO, TO e DF)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de T.I.
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O arquivo pg_hba.conf do PostgreSQL é o arquivo de autenticação baseada em host (HBA — host-based authentication), responsável por controlar quais clientes podem se conectar ao servidor e como eles serão autenticados — não tem relação com a recuperação do banco de dados. A recuperação (backup e restore) é tratada por outras ferramentas, como pg_dump, pg_restore e o WAL (Write-Ahead Log).
O pg_hba.conf é um dos arquivos de configuração mais importantes do PostgreSQL. Ele define, para cada tentativa de conexão, quais regras de autenticação serão aplicadas, com base em parâmetros como tipo de conexão (local, host), banco de dados, usuário, endereço IP do cliente e método de autenticação (trust, md5, scram-sha-256, etc.). O arquivo é lido sequencialmente: a primeira regra que corresponder à tentativa de conexão é a que vale. Por isso, a ordem das linhas é crucial — regras mais específicas devem vir antes das mais genéricas.
A confusão que a banca explora aqui é associar o pg_hba.conf à recuperação de dados, quando na verdade ele é um arquivo de segurança/autenticação. A recuperação do banco de dados no PostgreSQL envolve mecanismos como:
Backup lógico: pg_dump e pg_restore;
Backup físico: cópia dos arquivos de dados + WAL;
PITR (Point-In-Time Recovery): recuperação até um ponto específico no tempo, usando WAL;
Arquivos de configuração: postgresql.conf (parâmetros gerais), pg_hba.conf (autenticação), pg_ident.conf (mapeamento de usuários).
Nenhum desses mecanismos de recuperação é configurado no pg_hba.conf. O arquivo trata exclusivamente de quem pode se conectar e como (método de autenticação).
A banca troca a função do pg_hba.conf (autenticação) pela de recuperação. O candidato que decora o nome do arquivo sem saber a função cai na armadilha. Lembre-se: HBA = Host-Based Authentication — autenticação baseada em host, não recuperação.
A afirmação está errada porque o pg_hba.conf não é utilizado para configurar a recuperação do banco de dados. Ele é o arquivo de autenticação baseada em host, controlando as conexões dos clientes. A recuperação é feita por outras ferramentas e configurações, como pg_dump/pg_restore e o WAL.
Gabarito: ERRADO
Link permanente: /questoes/qg352872