[解決済み] Postgresql : 接続が拒否されました。ホスト名とポートが正しいか、postmaster が TCP/IP 接続を受け入れているかを確認してください [重複]。
質問
postgresqlに接続しようとしているのですが、このエラーが発生します。
org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
私のpg_hba.confファイルはこのようなものです。
TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
もし誰かが親切にもここで何が起こっているのか、そしてどのように修正すべきかを説明してくれるなら、私は大いに感謝します。
どのように解決するのですか?
あなたが引用したエラーは
pg_hba.conf
接続に失敗しているのであって、接続の認証に失敗しているのではありません。
エラーメッセージに書かれていることを実行してください。
ホスト名とポートが正しいか、postmasterが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?
関連
-
PostgreSQLのURL解決方法
-
Centos環境でのPostgresqlのインストールと設定、環境変数の設定Tips
-
PostgreSQLで文字列が対象の文字列を含むかどうかを判断する様々な方法
-
postgreSQLのクエリ結果に自己インクリメントシーケンス演算が追加されました。
-
PostgreSQLの自己インクリメント構文使用上の注意点
-
Postgresqlのセルフインクリメントidをキーにした場合の重複問題の解決
-
[解決済み] PostgreSQL で "use database_name" コマンドを使用する。
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み】PSQLコマンドを使用してホスト名とポートを検索する
-
[解決済み] PostgreSQL用GUIツール【終了】のお知らせ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PostgreSQLのJSONBのマッチングと交差の問題について
-
PostgreSQLのテーブルをパーティション分割する3つの方法
-
Postgresqlのセルフインクリメントidをキーにした場合の重複問題の解決
-
postgresqlのjsonbデータの問い合わせと変更方法
-
PostgreSQLで時間指定タスクを実装する4つの方法
-
[解決済み] PostgreSQL で "use database_name" コマンドを使用する。
-
[解決済み] Postgresqlで「大文字小文字を区別しない」クエリを作成する方法は?
-
[解決済み] Postgresデータベースの全テーブルを切り捨てる
-
[解決済み] Postgresの場合。1つのカラムだけ区別される
-
[解決済み] 拡張機能は存在するが、uuid_generate_v4 が失敗する