あなたが引用するエラーは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
)またはその逆。これは、IPv6ソケットの動作がおかしい一部の古いMac OS Xバージョン、および一部の古いWindowsバージョンで問題になるようです。 -
PostgreSQLは、接続しているポートとは異なるポートでリッスンしています
-
(ありそうもない)
iptables
があります ルールブロッキングループバック接続
(そうでない場合 localhost
で接続する 、TCP / IP接続をブロックしているのはネットワークファイアウォールの可能性もありますが、あなたが言っていないので、デフォルトを使用していると思います。
だから...それらをチェックしてください:
-
ps -f -u postgres
postgres
をリストする必要があります プロセス -
sudo lsof -n -u postgres |grep LISTEN
またはsudo netstat -ltnp | grep postgres
PostgreSQLがリッスンしているTCP/IPアドレスとポートを表示する必要があります
ところで、私はあなたが古いバージョンにいるに違いないと思います。私の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?