sql >> データベース >  >> RDS >> PostgreSQL

Postgresql:接続が拒否されました。ホスト名とポートが正しいこと、およびポストマスターがTCP/IP接続を受け入れていることを確認してください

    あなたが引用するエラーは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?
    



    1. SQL Serverのdatetime2とsmalldatetime:違いは何ですか?

    2. SQLサーバーにIPアドレスを格納するための最も適切なデータ型は何ですか?

    3. SQL Server接続数の制限はありますか?

    4. PythonがSSHトンネリングを介してMySQLに接続できるようにする