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_addressesipostgresql.conf) -
PostgreSQL lytter kun på IPv4 (
0.0.0.0eller127.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
iptablesregel, 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 postgresskal angivepostgresprocesser -
sudo lsof -n -u postgres |grep LISTENellersudo netstat -ltnp | grep postgresskal 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?