2017-08-27 14 views
0

nodejsアプリを作成してGoogle Cloudに展開しましたが、PostgresQLに正常に接続できませんでした。私の展開のアプリとPostgresのインスタンスは、同じプロジェクトで実行すると、私は、この接続文字列を使用します。postgresインスタンスに接続できませんでした

pg://postgres:[password]@/[db_name]?host=/cloudsql/[Instance_name_of_Postgres] 

が、私は、要求をしようとするたびに、Knexは常にこのメッセージを返す:

Knexを:接続を取得するタイムアウト。プールはおそらく満杯です。 .transacting(trx)呼び出しがありませんか?

私の開発マシンでは、IPアドレスを許可し、その接続文字列を使用してPostgresインスタンスに問題なく接続します。

答えて

0

接続文字列が正しくありません。@/[db_name]?hostではありません。@host/db_nameです。

ドライバでサポートされている完全な構文は次のとおりです

postgres://username:[email protected]:port/database?ssl=false&application_name=name 
&fallback_application_name=name&client_encoding=encoding 
+0

私の設定が正しいと、私はしかしのgcloudサイト上のチュートリアルを追いました。私は問題がSQLサービスを有効にしていないことを理解しました。まだ答えがありがとう –

関連する問題