在将node.JS应用程序连接到Heroku数据库时遇到了一些麻烦。我让我的应用程序在PGadmin上与本地托管的Postgres数据库一起工作,但是当我尝试使用Heroku Postgres DB在Heroku上进行部署时,我开始遇到各种错误。
这是我在本地工作的基本代码,我试图切换到Heroku的数据库(某些变量用***隐藏):
const Client = require('pg');
const client = new Client.Client({
host: "***.amazonaws.com",
user: "***",
password: "***",
database: "***",
port: 5432,
ssl: true,
sslmode: require,
});
仅在切换时添加了“ ssl”和“ sslmode”。
我已经三遍检查了所有值是否正确。当我这样做时,这就是我得到的错误...
Error: self signed certificate
注释掉“ ssl”部分时,错误变为...
Error: no pg_hba.conf entry for host '***', user '***', database '***' , SSL off
我尝试研究此pg_hba.conf问题,并在行中添加了一些建议,以确保所有IPv4连接均不需要密码,但这不会更改我的错误消息。
由于到目前为止我在网上找不到更多帮助,因此我对如何解决此问题颇为困惑。