ここで質問する前に、可能なガイドに従ったと思います。
EC2 Linuxインスタンス(Ubuntuサーバー18.04、重要な場合は無料利用枠)にインストールされているPostgreSQLデータベースにリモート接続しようとしています。
壁にぶつかって助けを求める前に私がしたすべてのステップは次のとおりです。
私は/etc/postgresql/10/main/pg_hba.conf
これらの行を追加して編集しました:
すべてすべての0.0.0.0/0md5をホストします
すべてをホストする:: / 0 md5
私はに/etc/postgresql/10/main/postgresql.conf
変更を編集し#listen_addresses = 'localhost'
ましたlisten_addresses = '*'
私はpostgresサーバーを再起動しました sudo service postgresql restart
次のように、インスタンスセキュリティグループに新しいインバウンドルールを追加しました。
TCPポート:5432ソース:0.0.0.0 / 0、:: / 0
結局のところ、(pgadmin3またはpsqlを使用して)ローカルマシンから接続しようとしていますが、それでもタイムアウトエラーが発生します(ホストが非表示になっています)。
psql -h <PUBLIC-IP-OF-MY-INSTANCE> -U umberto -d wondermap
or even
psql -h <PUBLIC-IP-OF-MY-INSTANCE> -U postgres
psql: could not connect to server: Connection timed out
Is the server running on host "<PUBLIC-IP-OF-MY-INSTANCE>" and accepting
SELECT version();
ショーを行う:
PostgreSQL 10.7 (Ubuntu 10.7-0ubuntu0.18.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0, 64-bit
何が問題なのですか?
どうやら、私はサーバーのファイアウォールでpostgresポートのブロックを解除しなければならなかったようです。
sudo ufw allow 5432/tcp
それがトリックでした!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加