1

別のサーバーから postgresql に接続したいのですが、以下のエラーが発生します。以下のような結果を検索して見つけましたが、これらを実行した後、再びエラーが発生しました

postgresql.conflisten_addresseslocalhostから * に変更します

pg_hba.conf127.0.0.1/320.0.0.0/0に変更します

サーバーを再起動する

エラー:

サーバーに接続できませんでした: 接続が拒否されました。サーバーはホスト "IP 番号" で実行されており、ポート 5432 で TCP/IP 接続を受け入れていますか?

4

2 に答える 2

1

ネットワーク トラフィックがサーバーに到達するかどうかを確認してください。ネットワーク トラフィックをスニッフィングして、何が起こっているかを確認できます。クライアントとサーバーで測定し、通信を確認します。

sudo tcpdump -A -n -s 0 -w test_on_client.log port 5432

接続を試みた後、CTRL-C で tcpdump を停止し、Wireshark でログ ファイルを調べます。この手順により、すべてのネットワーク接続の問題が検出されます。

于 2013-05-13T10:58:01.843 に答える
1

以下の手順で行うことをお勧めします。

  1. PostgreSQL SERVER が実行されていることを確認します。
  2. listen_addresses パラメータ ( postgresql.conf ) を確認します。
  3. postgresql のポート番号を確認します ( postgresql.conf の port パラメータ)。
  4. データベース サーバーのファイアウォール ポリシーを確認し、postgresql のポートを許可するように設定します。
  5. 別のサーバーからデータベースに接続する場合は、pg_hba.conf を次のように設定する必要があります。
# TYPE DATABASE USER CIDR-ADDRESS METHOD
    ローカル すべて すべて信頼
    ホスト すべて すべて 0.0.0.0/0 md5
于 2013-05-13T09:40:19.063 に答える