为什么通过App Engine部署的应用程序无法连接到Cloud SQL postgres数据库?

时间:2018-08-16 00:00:16

标签: node.js postgresql google-app-engine google-cloud-platform sequelize.js

我试图按照此处的指南https://cloud.google.com/appengine/docs/flexible/nodejs/using-cloud-sql-postgres 将我的应用程序与Cloud SQL postgres实例集成。但是我不断收到错误消息:

  

更新服务[默认](这可能需要几分钟)...失败。   错误:(gcloud.app.deploy)错误响应:[9]应用程序启动   错误:

     

testpostgres@1.0.0开始/ app节点app.js

     

未处理的拒绝SequelizeConnectionError:连接ENOENT   /cloudsql/test-postgress:us-central1:testpostgress/.s.PGSQL.5432位于   connection.connect.err   (/app/node_modules/sequelize/lib/dialects/postgres/connection-manager.js:128:24)在Connection.connectingErrorHandler   (/app/node_modules/pg/lib/client.js:123:14)在emitOne   (events.js:116:13)在Connection.emit(events.js:211:7)在   Socket.reportStreamError   (/app/node_modules/pg/lib/connection.js:71:10)在emitOne   (events.js:116:13)在Socket.emit(events.js:211:7)在EmitErrorNT   (internal / streams / destroy.js:64:8)在_combinedTickCallback   (internal / process / next_tick.js:138:11)在process._tickCallback   (内部/进程/next_tick.js:180:9)

配置一定有问题,但是我已经尝试了所有可以想到的方法。您可以在此处查看或克隆我的项目: https://github.com/fractalfrenzy/GCS_postgres_test

1 个答案:

答案 0 :(得分:0)

我对Node.js一无所知,但是对Java / Python / Go运行时有很长的经验。 您是否已打开CloudSQL实例进行连接? 试试这个:Configuring IP Connectivity