O erro que você cita não tem nada a ver com
pg_hba.conf
; está falhando em conectar, não falhando em autorizar a conexão. Faça o que a mensagem de erro diz:
Verifique se o nome do host e a porta estão corretos e se o postmaster está aceitando conexões TCP/IP
Você não mostrou o comando que produz o erro. Supondo que você esteja se conectando em
localhost
porta 5432
(os padrões para uma instalação padrão do PostgreSQL), então:-
PostgreSQL não está rodando
-
PostgreSQL não está escutando conexões TCP/IP (listen_addresses
empostgresql.conf
)
-
O PostgreSQL está escutando apenas em IPv4 (0.0.0.0
ou127.0.0.1
) e você está se conectando em IPv6 (::1
) ou vice-versa. Isso parece ser um problema em algumas versões mais antigas do Mac OS X que têm um comportamento estranho de soquete IPv6 e em algumas versões mais antigas do Windows.
-
O PostgreSQL está escutando em uma porta diferente daquela em que você está se conectando
-
(improvável) existe umiptables
regras de bloqueio de conexões de loopback
(Se você não conectando em
localhost
, também pode ser um firewall de rede que está bloqueando as conexões TCP/IP, mas suponho que você esteja usando os padrões, pois não disse). Então... confira esses:
-
ps -f -u postgres
deve listarpostgres
processos
-
sudo lsof -n -u postgres |grep LISTEN
ousudo netstat -ltnp | grep postgres
deve mostrar os endereços TCP/IP e as portas que o PostgreSQL está escutando
BTW, eu acho que você deve estar em uma versão antiga. Na minha instalação 9.3, o erro é um pouco mais detalhado:
$ psql -h localhost -p 12345
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 12345?