Den fejl du citerer har intet at gøre med pg_hba.conf
; det mislykkes at oprette forbindelse, ikke at autorisere forbindelsen.
Gør som fejlmeddelelsen siger:
Tjek, at værtsnavnet og porten er korrekte, og at postmasteren accepterer TCP/IP-forbindelser
Du har ikke vist kommandoen, der frembringer fejlen. Forudsat at du opretter forbindelse på localhost
port 5432
(standardindstillingerne for en standard PostgreSQL-installation), så enten:
-
PostgreSQL kører ikke
-
PostgreSQL lytter ikke efter TCP/IP-forbindelser (
listen_addresses
ipostgresql.conf
) -
PostgreSQL lytter kun på IPv4 (
0.0.0.0
eller127.0.0.1
), og du opretter forbindelse på IPv6 (::1
) eller omvendt. Dette ser ud til at være et problem på nogle ældre Mac OS X-versioner, der har mærkelig IPv6-socket-adfærd, og på nogle ældre Windows-versioner. -
PostgreSQL lytter på en anden port end den, du tilslutter på
-
(usandsynligt) der er en
iptables
regel, der blokerer loopback-forbindelser
(Hvis du ikke er det forbinder på localhost
, det kan også være en netværksfirewall, der blokerer TCP/IP-forbindelser, men jeg gætter på, at du bruger standardindstillingerne, da du ikke sagde det).
Så ... tjek dem:
-
ps -f -u postgres
skal angivepostgres
processer -
sudo lsof -n -u postgres |grep LISTEN
ellersudo netstat -ltnp | grep postgres
skal vise TCP/IP-adresser og porte, PostgreSQL lytter på
BTW, jeg tror, du skal være på en gammel version. På min 9.3-installation er fejlen noget mere detaljeret:
$ 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?