gpt4 book ai didi

postgresql - Heroku Postgres - 突然出现错误

转载 作者:行者123 更新时间:2023-12-04 03:37:30 25 4
gpt4 key购买 nike

我在 Heroku 上有一个应用已经运行了 5 个月。

今天突然看到服务器崩溃了,报错如下:

没有主机“”、用户“”、数据库“”、SSL 关闭的 pg_hba.conf 条目

我不明白哪里出了问题,因为它昨天运行良好,而且我两周后还没有发布新版本。

我还尝试从我的本地机器连接到数据库,它工作正常。

我将不胜感激!

最佳答案

我遇到了同样的问题。我的应用程序全天候运行 24/7,并且在 2021 年 3 月 13 日下午 1 点左右 GMT-0600 开始出现您的问题。我的应用无法再连接到数据库。

以下 3 个步骤解决了问题(对我而言):

在配置变量下的 Heroku 中添加此环境变量:NODE_TLS_REJECT_UNAUTHORIZED=0

例如:
enter image description here

确保您的 SSL rejectUnauthorizedfalse

E.G(在 Node.js 中):

const client = new Client({connectionString: databaseConnectionString, ssl: { rejectUnauthorized: false }});
await client.connect();

将此添加到数据库连接字符串,而不是实际的环境变量:?sslmode=require

例如:(在 Node.js 中)

const databaseConnectionString= process.env.DATABASE_URL + "?sslmode=require";
new Client({connectionString: databaseConnectionString ... });

Reference 1 ,heroku 说 SSL 必须在生产中使用并以编程方式添加 sslmode=require

Reference 2 ,在完成上述操作后,我得到了“错误的自签名证书”,stackoverflow 帖子通过添加环境变量帮助解决了这个问题

关于postgresql - Heroku Postgres - 突然出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66623937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com