2016-06-30 3 views
0

私はPostgresのサーバを実行するPostgres.appを使用してMac上でです。SSL接続を受け入れるようにトラブルの設定までの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)); 
    }); 
}); 

が、私はその後、私のPostgresのサーバーがSSL接続を受け入れることができるように指示hereを追いました。私は私のpostgresql.confファイルにonssl設定を変更しました。私はまた、必要なファイル、server.keyserver.crtを生成しました。私は私のノードサーバを実行したとき

はしかし、私はこのエラーを取得する:

Error: The server does not support SSL connections 

私はpsqlを走り、show sslをしました。それはoffを返しました。だから私はおそらく私は間違った設定ファイルを持っていたと思った...しかし、私はshow config_fileを行ったと私は間違いなく正しい場所にいる。ほかに何が足りないのですか?

答えて

0

あなたはPostgreSQLサーバを再起動するのを忘れた可能性が非常に高いです。
問題が発生した場合は、log_connections = onと設定し、PostgreSQLサーバのログを確認してください。

+0

いいえ、間違いなく再起動しました... Postgresアプリケーションを終了した後で、プロセスを見つけられなかったり、psqlに接続できませんでした。 – chinaowl

+0

ログには何もありませんか?それから、誤って間違ったサーバに接続するか、PostgreSQLがSSLサポートなしでコンパイルされています。見つけ出すために 'pg_config --configure'を実行してください。 –

+0

まあ...私は愚かな気がする。私の問題が見つかりました。設定ファイルの 'ssl = on'行にある'# 'を削除するのを忘れました。 – chinaowl

関連する問題