大约一周前,我将 Heroku Postgres 数据库升级为 Hobby 的标准计划。今天我第一次推送到生产,突然之间我所有的 Postgres 请求都失败并导致我的应用程序超时。我恢复到上次提交,同样的问题仍在发生。现在我的应用坏了。
这些是来自 Postgres 的日志:
对我来说没有意义的是 Postgres 说没有指定用户名,但是我以前从未遇到过连接到我的数据库的问题。我的数据库与我的服务器在同一个应用程序上,我使用连接字符串连接到生产环境,如下所示:
const pool = new Pool({
connectionString: process.env.DATABASE_URL,
ssl: true
})
创建池时没有错误,但是当向数据库发出请求时,我没有得到响应,没有错误或成功,我的请求只是超时。
同样,我没有更改代码中的任何内容,所发生的只是升级到标准服务器,然后它继续工作,直到下一次推送到生产。
如果我今天收到了很多客户投诉,我们将不胜感激。
答案 0 :(得分:0)
我今天遇到了同样的问题,就我而言,它是在 node 14.x 环境中部署的 heroku,这导致了“pg”模块的问题。在我的 package.json 中指定节点 12.x 解决了这个问题。
答案 1 :(得分:0)
原来我使用的是旧版本的 pg,7.8。我升级到 8.5,现在可以使用了。