Грешката, която цитирате, няма нищо общо с pg_hba.conf
; не успява да се свърже, не успява да оторизира връзката.
Направете това, което казва съобщението за грешка:
Проверете дали името на хоста и порта са правилни и че администраторът на пощата приема TCP/IP връзки
Не сте показали командата, която произвежда грешката. Ако приемем, че се свързвате на localhost
порт 5432
(по подразбиране за стандартна инсталация на PostgreSQL), след това или:
-
PostgreSQL не работи
-
PostgreSQL не слуша за TCP/IP връзки (
listen_addresses
вpostgresql.conf
) -
PostgreSQL слуша само IPv4 (
0.0.0.0
или127.0.0.1
) и се свързвате на IPv6 (::1
) или обратно. Това изглежда е проблем при някои по-стари версии на Mac OS X, които имат странно поведение на IPv6 сокет, и при някои по-стари версии на Windows. -
PostgreSQL слуша на порт, различен от този, към който се свързвате
-
(малко вероятно) има
iptables
правило за блокиране на връзки с обратна верига
(Ако сте не свързване на localhost
, може също да е мрежова защитна стена, която блокира TCP/IP връзки, но предполагам, че използвате настройките по подразбиране, тъй като не сте казали).
Така че... проверете тези:
-
ps -f -u postgres
трябва да изброиpostgres
процеси -
sudo lsof -n -u postgres |grep LISTEN
илиsudo netstat -ltnp | grep postgres
трябва да покаже TCP/IP адресите и портовете, които PostgreSQL слуша
BTW, мисля, че трябва да си на стара версия. При моята инсталация на 9.3 грешката е доста по-подробна:
$ 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?