Kesalahan yang Anda kutip tidak ada hubungannya dengan pg_hba.conf
; gagal terhubung, tidak gagal mengotorisasi koneksi.
Lakukan apa yang dikatakan pesan kesalahan:
Pastikan nama host dan port sudah benar dan postmaster menerima koneksi TCP/IP
Anda belum menunjukkan perintah yang menghasilkan kesalahan. Dengan asumsi Anda terhubung di localhost
port 5432
(default untuk instalasi PostgreSQL standar), lalu:
-
PostgreSQL tidak berjalan
-
PostgreSQL tidak mendengarkan koneksi TCP/IP (
listen_addresses
dipostgresql.conf
) -
PostgreSQL hanya mendengarkan di IPv4 (
0.0.0.0
atau127.0.0.1
) dan Anda terhubung di IPv6 (::1
) atau sebaliknya. Ini tampaknya menjadi masalah pada beberapa versi Mac OS X yang lebih lama yang memiliki perilaku soket IPv6 yang aneh, dan pada beberapa versi Windows yang lebih lama. -
PostgreSQL mendengarkan pada port yang berbeda dengan port yang Anda sambungkan
-
(tidak mungkin) ada
iptables
aturan memblokir koneksi loopback
(Jika Anda tidak terhubung di localhost
, mungkin juga firewall jaringan yang memblokir koneksi TCP/IP, tapi saya rasa Anda menggunakan default karena Anda tidak mengatakannya).
Jadi ... periksa itu:
-
ps -f -u postgres
harus mencantumkanpostgres
proses -
sudo lsof -n -u postgres |grep LISTEN
atausudo netstat -ltnp | grep postgres
harus menunjukkan alamat TCP/IP dan port yang sedang didengarkan PostgreSQL
BTW, saya pikir Anda harus menggunakan versi lama. Pada pemasangan 9.3 saya, kesalahannya agak lebih detail:
$ 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?