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.
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;