我使用Postgres.app在Mac上运行Postgres服务器。
我在Node.js中连接到服务器(从Heroku docs复制的代码):
pg.defaults.ssl = true;
pg.connect(process.env.DATABASE_URL || 'postgres://localhost:5432/my-project', function(err, client) {
if (err) throw err;
console.log('Connected to postgres! Getting schemas...');
client
.query('SELECT table_schema,table_name FROM information_schema.tables;')
.on('row', function(row) {
console.log(JSON.stringify(row));
});
});
然后我按照说明here允许我的Postgres服务器接受SSL连接。我在ssl
文件中将on
设置更改为postgresql.conf
。我还生成了所需的文件server.key
和server.crt
。
但是,当我运行我的节点服务器时,我收到此错误:
Error: The server does not support SSL connections
我跑了psql
并做了show ssl
。它返回off
。所以我想也许我的配置文件错误了...但是我做了show config_file
并且我确实在正确的位置。我还缺少什么?
答案 0 :(得分:0)
很可能您忘记重新启动PostgreSQL服务器
如果出现问题,请设置log_connections = on
并检查PostgreSQL服务器日志。