nodejs 앱을 만들었고 이제 Google Cloud에 배포하고 싶지만 PostgresQL에 성공적으로 연결할 수 없습니다. 배포 된 앱과 Postgres 인스턴스는 동일한 프로젝트에서 실행되며이 연결 문자열을 사용합니다.
pg://postgres:[password]@/[db_name]?host=/cloudsql/[Instance_name_of_Postgres]
하지만 요청을 할 때마다 Knex는 항상 다음 메시지를 반환합니다.
Knex : 연결 획득 시간이 초과되었습니다. 풀이 꽉 찼을 것입니다. .transacting (trx) 호출이 누락 되었습니까?
내 개발 컴퓨터에서 IP 주소를 허용하고 문제가있는 서버 IP와 함께 해당 연결 문자열을 사용하여 Postgres 인스턴스에 연결합니다.
귀하의 연결 문자열이 아니라, 잘못 @/[db_name]?host
, 그것은이다 @host/db_name
.
드라이버가 지원하는 전체 구문은 다음과 같습니다.
postgres://username:password@host:port/database?ssl=false&application_name=name
&fallback_application_name=name&client_encoding=encoding
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다