ホームページ  >  記事  >  バックエンド開発  >  pgx を使用して postgres データベース AWS RDS に接続できない

pgx を使用して postgres データベース AWS RDS に接続できない

王林
王林転載
2024-02-14 14:03:071044ブラウズ

无法使用 pgx 连接到 postgres 数据库 AWS RDS

php エディター Zimo は、pgx を使用して Postgres データベース AWS RDS に接続するときに問題が発生しました。公式ドキュメントやその他のリソースで提供されるガイダンスに従って接続を設定したにもかかわらず、接続を正常に確立できないことがわかりました。彼は、データベースのアクセス許可の確認、ネットワーク接続の確認、構成ファイルの変更など、さまざまな方法を試しましたが、問題は解決しませんでした。彼はこの問題に対する効果的な解決策を見つけたいと考えています。

質問内容

Go プログラムで github.com/jackc/pgx/v5 パッケージを使用して AWS RDS の postgres データベースに接続しようとしましたが、次のエラーが発生しました:

リーリー

データベースが存在しないことを明示的に示すのはエラーですが、RDS データベースを作成しており、pgAdmin 経由で接続することもできます。しかし、Go コードで接続しようとすると、上記のエラーが発生します。

以下の点を確認しました

  1. セキュリティ グループはポート 5432 経由のすべてのトラフィックを許可します
  2. RDS でパブリック アクセスを有効にする
  3. pgAdmin 経由で同じデータベースに接続する機能。
リーリー

ここに何か問題がある可能性があります。 pgAdmin からでもテーブルを作成できますが、Go コードからは接続できません。

解決策

この問題は、 データベース「golangpg」が RDS PostgreSQL ホストに存在しないことが原因です。 </p> <p><code>RDS 識別子! =データベース名

ここで設定を再作成します:

PostgreSQL RDS

同じコードを実行して同じエラーが発生しました:

リーリー

その理由は、 データベース "golangdb" が存在しないためです。 データベースが PostgreSQL RDS に存在しません。

データベース ホストに接続し、利用可能なデータベースを一覧表示します。

リーリー

これは、データベースがホスト マシン上に存在するため、dbname := "postgres" を使用することが機能する理由でもあります。

リーリー

新しいデータベースを作成します

リーリー

Go コードを再試行します

リーリー

以上がpgx を使用して postgres データベース AWS RDS に接続できないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。