我正在尝试连接到我的Heroku PostgreSQL数据库,并且我一直收到SSL错误.有没有人知道如何在连接字符串中启用SSL?
postgres://user:pass@host:port/database;
一直在寻找它,但它似乎不是一个非常受欢迎的话题.顺便说一句,我正在运行Nodejs和node-pg模块及其connection-pooled方法:
pg.connect(connString, function(err, client, done) {
/// Should work.
});
评论非常感谢.
你可以这样做:
postgres://user:pass@host:port/database?ssl=true
从node-postgres创建新客户端时,您也可以使用以下代码:
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));
希望这可以帮助!