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_addresses
vpostgresql.conf
) -
PostgreSQL naslouchá pouze na IPv4 (
0.0.0.0
nebo127.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
iptables
pravidlo 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 postgres
by měl obsahovatpostgres
procesy -
sudo lsof -n -u postgres |grep LISTEN
nebosudo netstat -ltnp | grep postgres
by 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?