Chyba, kterou citujete, nemá nic společného s pg_hba.conf; nedaří se připojit, nikoli autorizovat připojení.
Udělejte to, co říká chybová zpráva:
Zkontrolujte, zda je název hostitele a port správný a zda správce pošty přijímá připojení TCP/IP
Neukázali jste příkaz, který způsobil chybu. Za předpokladu, že se připojujete na localhost port 5432 (výchozí nastavení pro standardní instalaci PostgreSQL), pak buď:
-
PostgreSQL neběží
-
PostgreSQL nenaslouchá připojení TCP/IP (
listen_addressesvpostgresql.conf) -
PostgreSQL naslouchá pouze na IPv4 (
0.0.0.0nebo127.0.0.1) a připojujete se na IPv6 (::1) nebo naopak. Zdá se, že jde o problém u některých starších verzí Mac OS X, které mají podivné chování soketu IPv6, a u některých starších verzí Windows. -
PostgreSQL naslouchá na jiném portu, než na kterém se připojujete
-
(nepravděpodobné) existuje
iptablespravidlo blokující připojení zpětné smyčky
(Pokud ne připojení na localhost , může to být také síťový firewall, který blokuje připojení TCP/IP, ale předpokládám, že používáte výchozí nastavení, protože jste to neřekl).
Takže ... zkontrolujte tyto:
-
ps -f -u postgresby měl obsahovatpostgresprocesy -
sudo lsof -n -u postgres |grep LISTENnebosudo netstat -ltnp | grep postgresby měl zobrazovat TCP/IP adresy a porty, na kterých PostgreSQL naslouchá
BTW, myslím, že musíš mít starou verzi. Na mé instalaci 9.3 je chyba poněkud podrobnější:
$ 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?