当前位置: 首页 > 知识库问答 >
问题:

Postgresql-错误连接由于连接超时而终止

管峻
2023-03-14

我在google cloud中创建了一个google cloud函数,它将连接到我在google cloud中创建的postgresql实例。

我正在使用'pg'节点模块。

我已经为此创建了一个私有IP。

我收到以下错误:

错误:由于在timeout.ConnectionTimeouthAndle.SetTimeout(/workspace/node_modules/pg/lib/client.js:106:28)在ontimeout(Timers.js:436:11)在tryOnTimeout(Timers.js:300:5)在listOnTimeout(Timers.js:263:5)在Timer.ProcessTimers(Timers.js:223:10)处的连接超时,连接终止

在谷歌云中尝试查询数据库时。

这是我在谷歌云功能中使用的配置。

{“host”:“”,“user”:“”,“pw”:“”,“db”:“ ”,“port”:“5432”,“table”:“

请帮帮我

共有1个答案

东郭自强
2023-03-14

根据官方文件:

从Cloud Functions连接到Cloud SQL

要使用私有IP直接连接,您需要:

1.确保上面创建的云SQL实例有私有IP地址。如果需要添加一个,请参阅配置专用IP页获取说明。

2.在与云SQL实例相同的VPC网络中创建一个无服务器VPC访问连接器。除非您使用的是共享VPC,否则连接器必须与使用它的资源位于同一项目和区域,但连接器可以向不同区域的资源发送流量。

3.配置云功能使用连接器。使用实例的专用IP和端口5432进行连接。

4.使用实例的专用IP和端口5432连接

您还可以找到节点js代码来建立与数据库的连接:

const connectWithTcp = config => {
  // Extract host and port from socket address
  const dbSocketAddr = process.env.DB_HOST.split(':'); // e.g. '127.0.0.1:5432'

  // Establish a connection to the database
  return Knex({
    client: 'pg',
    connection: {
      user: process.env.DB_USER, // e.g. 'my-user'
      password: process.env.DB_PASS, // e.g. 'my-user-password'
      database: process.env.DB_NAME, // e.g. 'my-database'
      host: dbSocketAddr[0], // e.g. '127.0.0.1'
      port: dbSocketAddr[1], // e.g. '5432'
    },
    // ... Specify additional properties here.
    ...config,
  });
};
 类似资料:
  • 我正在使用带有PostgreSQL数据库服务器的桌面应用程序。当我连续10到20分钟不使用应用程序时,数据库连接会断开。我正在使用PostgresqlJDBC进行数据库连接。 请帮我在这个数据库连接超时。 谢谢

  • 我在用NodeMailer发邮件。我一直在成功地使用我的gmail帐户发送电子邮件。我刚刚通过GoDaddy转到了我的域名自定义电子邮件。此电子邮件通过Hotmail运行。现在我已经做了这个切换,我得到的错误是:每次连接超时。Gmail还能用,但我不能用hotmail。 有什么解决方法吗?NodeMailer有什么更好的电子邮件选择吗? 这是我的设置:

  • 问题内容: 当作为奴隶连接到Windows机器时,我遇到以下错误,我认为它是一些与网络相关的问题,但是需要一些帮助,以便从哪里开始查找或者这有什么可能的解决方案。 上面提到的堆栈跟踪来自于salve(Windows)机器,并且我的Jenkins / Master在RHEL上运行,我在那里可以看到以下堆栈跟踪。 问题答案: 我们的詹金斯大师更新后,我观察到相同的错误。可能是由于Java 7(v80)

  • 我刚刚升级到Android Studio 2.2.1版本,并且一个项目运行良好,现在我得到以下错误消息: 我知道还有另一个问题与此类似,但不是相同的情况。我不使用任何代理什么的。

  • 我得到错误,而建立gradle(IDE工具版本3.1.3Android)Android版本: 3.1.3 gradle版本: 4.4无法下载文件下面时gradle同步下载https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.3/gradle-3.1.3.pom21秒215毫秒 下载https://dl.google.com/d