pgx를 사용하여 postgres 데이터베이스 AWS RDS에 연결할 수 없습니다.

王林
풀어 주다: 2024-02-14 14:03:07
앞으로
968명이 탐색했습니다.

无法使用 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 호스트에 존재하지 않기 때문입니다.

RDS标识符!=数据库名称RDS 식별자입니다! =데이터베이스 이름

여기에서 설정을 다시 만듭니다:

PostgreSQL RDS

동일한 코드를 실행하고 동일한 오류가 발생함:

으아아아

이유는数据库“golangdb”不存在데이터베이스 "golangdb"가 존재하지 않습니다가 내 PostgreSQL RDS에 존재하지 않기 때문입니다.

데이터베이스 호스트에 연결하고 사용 가능한 데이터베이스를 나열하세요.

으아아아

이것은 데이터베이스가 호스트 시스템에 존재하기 때문에dbname := "postgres"dbname := "postgres"를 사용하는 이유이기도 합니다.

으아아아

새 데이터베이스 만들기

으아아아

Go 코드 다시 시도

으아아아

위 내용은 pgx를 사용하여 postgres 데이터베이스 AWS RDS에 연결할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!