无法从谷歌应用引擎节点连接到云sql中的postgres

时间:2018-03-24 11:24:12

标签: sql google-app-engine cloud google-cloud-sql

我正在研究nodejs和postgres应用程序。两者都部署在谷歌。我在google cloud sql中使用了postgres,并且在google app引擎中部署了nodejs。我试图从nodejs连接到postgres,但它抛出它无法连接到云postgres。我更新了app.yml文件,我正在使用常规的pg客户端而不是knex。谁能帮我。我的配置如下

const client = new Client({
  user: 'postgres',
  host:'xx.xx.xx.xx',
  socketpath: '/cloudsql/proj-name:us-central1:app-name',
  database: 'xxxxx',
  password: 'xxxx',
  port: 5432,
  ssl: true,
});
client.connect();

我试过没有套接字路径和主机。什么都行不通。所有这一切都可以在我的本地机器上正常工作,我已经将我的本地公共IP列入白名单。非常感谢任何帮助。

我得错误

(node:16) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: connect ETIMEDOUT xx.xx.xx.xx:5432

1 个答案:

答案 0 :(得分:0)

更改为以下配置。

  const client = new Client({
      user: 'postgres',
      host: '/cloudsql/proj-name:us-central1:app-name',
      database: 'xxxxx',
      password: 'xxxx',
      port: 5432
    });

client.connect();