2017-11-10 21 views
1

目的は接続することですPostgreSQL SSHトンネルを使用しています。SSHトンネルを使用してPostSQLに接続するR

ライブラリで試してみたところ、RPostgreSQLDBIでした。私は、SSHトンネリングパラメータ(プロキシホスト、プロキシユーザ、プライベートキー)を渡す方法を見つけることはできません。

dbクエリ文字列にSSHパラメータを何とか指定する方法があるのだろうか?多分別の方法ですか?

まず、セットアップのsshトンネル - これはAWS EC2インスタンスに対して、次のようになります:ここで

+0

https://stackoverflow.com/questions/38212693/make-an-ssh-tunnel-to-another-computer-via-r-to-access-postgresql-table – Cedric

答えて

1

は、私が使用したコードサンプルです

ssh -i 'YOURKEY.pem' -N -L 1234:YOURDATABASEHOST:5432 [email protected] 

を次にRに:

library(RPostgreSQL) 

conn <- dbConnect(RPostgreSQL::PostgreSQL(), dbname = 'MYREMOTEDBNAME', host = '127.0.0.1', port = 1234, password = 'MYREMOTEPASSWORD', user = 'MYREMOTEUSER') 

ご覧のとおり、リモート・データベースとリモート・データベースの間にトンネルを設定することが重要です。次に、このローカルにホストされたトンネル(したがって、ホストとして127.0.0.1)と指定されたポート(この場合は1234)を使用します。

関連する問題