SSL を必要とする Postgres-9.4 サーバーを実行しています。ラップトップから pgadmin または Windows odbc 接続を使用して Postgres サーバーに接続すると、SSL で動作します。ただし、SSL を使用して R に接続しようとすると失敗します。
library(RPostgreSQL)
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv,
user = "postgres",
password = mypasswd,
dbname = "dbname=postgres sslmode=prefer",
host = "192.168.1.179")
非 ssl 接続を許可するように pg_hba.conf を設定すると、これは機能します。SSL接続のみを許可するように設定すると、これは失敗します。残念ながらオプションdbConnect
がないverbose
ので、それ以上のものはありませんcould not connect postgres@192.168.1.179 on dbname "postgres"
私は正しいことをしていることを示唆しているように見えるこの質問を見つけましたが、行きません。
編集:
さらに掘り下げたところ、さまざまなライブラリ/dllの問題により、これがWindowsでは機能しないことを示唆するこのディスカッションが見つかりました。その議論は現時点で数年前のものなので、おそらく解決されています。Linux から上記を実行するとうまくいくことを確認できます。