De fout die u citeert heeft niets te maken met pg_hba.conf
; het lukt niet om verbinding te maken, niet om de verbinding te autoriseren.
Doe wat de foutmelding zegt:
Controleer of de hostnaam en poort correct zijn en of de postmaster TCP/IP-verbindingen accepteert
U hebt de opdracht die de fout veroorzaakt niet weergegeven. Ervan uitgaande dat je verbinding maakt op localhost
poort 5432
(de standaardinstellingen voor een standaard PostgreSQL-installatie), dan ofwel:
-
PostgreSQL is niet actief
-
PostgreSQL luistert niet naar TCP/IP-verbindingen (
listen_addresses
inpostgresql.conf
) -
PostgreSQL luistert alleen op IPv4 (
0.0.0.0
of127.0.0.1
) en je maakt verbinding via IPv6 (::1
) of vice versa. Dit lijkt een probleem te zijn bij sommige oudere Mac OS X-versies met vreemd IPv6-socketgedrag en bij sommige oudere Windows-versies. -
PostgreSQL luistert op een andere poort dan die waarop u verbinding maakt
-
(onwaarschijnlijk) er is een
iptables
regel die loopback-verbindingen blokkeert
(Als je niet bent verbinden op localhost
, het kan ook een netwerkfirewall zijn die TCP/IP-verbindingen blokkeert, maar ik vermoed dat je de standaardinstellingen gebruikt omdat je dat niet zei).
Dus ... controleer deze:
-
ps -f -u postgres
zoupostgres
moeten vermelden processen -
sudo lsof -n -u postgres |grep LISTEN
ofsudo netstat -ltnp | grep postgres
zou de TCP/IP-adressen en poorten moeten tonen waarop PostgreSQL luistert
BTW, ik denk dat je op een oude versie moet zijn. Op mijn 9.3-installatie is de fout wat gedetailleerder:
$ 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?