私は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
ファイルにon
にssl
設定を変更しました。私はまた、必要なファイル、server.key
とserver.crt
を生成しました。私は私のノードサーバを実行したとき
はしかし、私はこのエラーを取得する:
Error: The server does not support SSL connections
私はpsql
を走り、show ssl
をしました。それはoff
を返しました。だから私はおそらく私は間違った設定ファイルを持っていたと思った...しかし、私はshow config_file
を行ったと私は間違いなく正しい場所にいる。ほかに何が足りないのですか?
いいえ、間違いなく再起動しました... Postgresアプリケーションを終了した後で、プロセスを見つけられなかったり、psqlに接続できませんでした。 – chinaowl
ログには何もありませんか?それから、誤って間違ったサーバに接続するか、PostgreSQLがSSLサポートなしでコンパイルされています。見つけ出すために 'pg_config --configure'を実行してください。 –
まあ...私は愚かな気がする。私の問題が見つかりました。設定ファイルの 'ssl = on'行にある'# 'を削除するのを忘れました。 – chinaowl