无法设置Postgres服务器以接受SSL连接

时间:2016-06-30 22:58:12

标签: node.js postgresql

我使用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.keyserver.crt

但是,当我运行我的节点服务器时,我收到此错误:

Error: The server does not support SSL connections

我跑了psql并做了show ssl。它返回off。所以我想也许我的配置文件错误了...但是我做了show config_file并且我确实在正确的位置。我还缺少什么?

1 个答案:

答案 0 :(得分:0)

很可能您忘记重新启动PostgreSQL服务器 如果出现问题,请设置log_connections = on并检查PostgreSQL服务器日志。