1. ホーム
  2. python

[解決済み] psycopg2を使ってpostgresqlで接続が拒否される。

2022-02-10 12:06:38

質問

<ブロッククオート

psycopg2.OperationalError:サーバーに接続できませんでした。接続が拒否されました

サーバーはホスト "45.32.1XX.2XX"で動作し、ポート5432でTCP/IP接続を受け入れていますか?

ここで、ソケットを開いてみました。

tcp        0      0 127.0.0.1:5432          0.0.0.0:*  LISTEN      11516/postgres                
tcp6       0      0 ::1:5432                :::*       LISTEN      11516/postgres

ググったら、これを修正すればいいらしい pg_hba.conf が、私の postgresql のルートファイルには、このファイルは全く見つかりませんでした。

また、別のサーバーに接続することにも成功しました。

ありがとうございます。

ここでは pg_hba.conf を更新し、この host all all 218.3.A.B trust と入力し、再読み込みしましたが、これもうまくいきませんでした。

どうすればいいですか?

netstatの出力では、postgresが以下のホストでリスニングしていることがわかります。 127.0.0.1 に接続しようとしているが、このエラーでは 45.32.1XX.2XX . すでに診断済みだと思いますが。

を修正する必要があります。 listen_addresses を設定します。 postgresql.conf ファイル( ではなく pg_hba.conf ). その postgresql.conf ファイルは、postgresqlのデータディレクトリにあり、多くの場合、次のようなものです。 /var/lib/postgresql/data または /var/lib/pgsql/data .

listen_addresses パラメータは、ドキュメント ここで .