我正在尝试使用连接字符串连接到 Heroku 数据库。我知道连接字符串很好,因为我在另一个 Heroku 应用程序中成功使用它来连接数据库,但是当我运行下面的代码块时:
const { Client } = require('pg');
const client = new Client({
connectionString: 'connectionString',
});
client.connect();
我收到以下错误:
UnhandledPromiseRejectionWarning: error: no pg_hba.conf entry
我也试过下面的代码:
const { Client } = require('pg');
const client = new Client({
connectionString: 'connectionString',
ssl: true,
});
client.connect();
但这返回了错误:
UnhandledPromiseRejectionWarning: Error: self signed certificate
如果可以的话,我宁愿不启用
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
,因为我计划将此应用程序部署到 Heroku 并希望它尽可能安全。
如何使用连接字符串连接到数据库?