1. Introdução ao pg_hba.conf

O arquivo pg_hba.conf (Host-Based Authentication) é o principal mecanismo de controle de acesso do PostgreSQL. Ele define quais hosts (máquinas), usuários, e bancos de dados podem se conectar, e qual método de autenticação será exigido. 

Importância: Sem uma configuração correta, o servidor pode ficar vulnerável a acessos não autorizados ou, no extremo oposto, impedir que conexões legítimas sejam estabelecidas.

2. Localização do Arquivo

A localização pode variar de acordo com o sistema operacional e o método de instalação, mas geralmente pode ser encontrado nos seguintes caminhos:

  • Linux (Pacotes Padrão): /etc/postgresql/<versao>/main/pg_hba.conf

  • Instalações via source ou binário: Dentro do diretório de dados (data directory) do cluster PostgreSQL.

💡 Dica Rápida: Você pode descobrir a localização exata executando o comando SQL: SHOW hba_file;