用于PostgreSQL连接nodejs的SSL

我试图连接到我的Heroku PostgreSQL数据库,我不断收到SSL错误。 有没有人有关于如何在连接string中启用SSL的想法?

postgres://user:pass@host:port/database;

一直在寻找它,但它似乎并不是一个非常受欢迎的话题。 顺便说一下,我正在运行Nodejs和node-pg模块及其连接池方法:

pg.connect(connString, function(err, client, done) { /// Should work. });

非常感谢意见。

你可以这样做:

 postgres://user:pass@host:port/database?ssl=true 

从node-postgres创build一个新的客户端时,您也可以使用下面的代码:

 var pg = require("pg"); var client = new pg.Client({ user: "yourUser", password: "yourPass", database: "yourDatabase", port: 5432, host: "host.com", ssl: true }); client.connect(); var query = client.query('CREATE TABLE people(id SERIAL PRIMARY KEY, name VARCHAR(100) not null)'); query.on('row', function(row) { console.log(row.name); }); query.on('end', client.end.bind(client)); 

希望这可以帮助!