Postgresql 请求突然导致超时

时间:2021-02-04 23:59:32

标签: node.js postgresql heroku

大约一周前,我将 Heroku Postgres 数据库升级为 Hobby 的标准计划。今天我第一次推送到生产,突然之间我所有的 Postgres 请求都失败并导致我的应用程序超时。我恢复到上次提交,同样的问题仍在发生。现在我的应用坏了。

这些是来自 Postgres 的日志:

enter image description here

对我来说没有意义的是 Postgres 说没有指定用户名,但是我以前从未遇到过连接到我的数据库的问题。我的数据库与我的服务器在同一个应用程序上,我使用连接字符串连接到生产环境,如下所示:

const pool = new Pool({
    connectionString: process.env.DATABASE_URL,
    ssl: true
  })

创建池时没有错误,但是当向数据库发出请求时,我没有得到响应,没有错误或成功,我的请求只是超时。

同样,我没有更改代码中的任何内容,所发生的只是升级到标准服务器,然后它继续工作,直到下一次推送到生产。

enter image description here

如果我今天收到了很多客户投诉,我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

我今天遇到了同样的问题,就我而言,它是在 node 14.x 环境中部署的 heroku,这导致了“pg”模块的问题。在我的 package.json 中指定节点 12.x 解决了这个问题。

答案 1 :(得分:0)

原来我使用的是旧版本的 pg,7.8。我升级到 8.5,现在可以使用了。

相关问题