这是我的代码:
import pg from 'pg';
const { Pool } = pg;
let connectionString = process.env.DB_CONNECTION_STRING
export const pool = new Pool({
connectionString: connectionString,
ssl: { rejectUnauthorized: false },
})
console.log('connectionString:', connectionString);
我在 docker 中使用了 PostgreSQL 的自签名证书。
它曾经在我之前的实例中工作,但现在不再工作。我在互联网上搜索,每个人都说“让拒绝未经授权是错误的,你应该做好”。我想知道为什么它对我不起作用。
以前没有证书,所以连接被拒绝。我已经添加了自签名证书并重新启动了服务以使其正常工作。证书和密钥,但不是 ca.cert。我认为问题仍然出在 Node.js 方面。
我意识到我的 connectString 末尾有一个
?ssl=true
。删除它使命令起作用。
我猜它以某种方式覆盖了此处提供的 SSL 配置。