2017-02-07 13 views
0

RPostgreSQLを使用してAWSがホストするPostgreSQLデータベースにSSL接続を作成する際に問題があります。Windows上のRStudio PostgreSQL SSL RPostgreSQLとのSSL接続

  1. は、AWS上のPostgreSQLデータベースを作成:ここで

    は、私がこれまで試したものです。 1.

  2. にデータベース・パラメータ「rds.force_ssl」に設定し
  3. は、(それが動作する)psqlでのコマンドプロンプトをhttps://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem
  4. テストから窓からの接続をAWS公開鍵をダウンロードしました。 Rに続いて実行
  5. library(RPostgreSQL) 
    cert <- paste0("C:/Users/johnr/Downloads/", "rds-combined-ca-bundle.pem") 
    dbname <- paste0("dbname=", "flargnog", " ", "sslrootcert=", cert, " ", "sslmode=verify-full") 
    host <- "xxxxxx.xxxxx.us-region-2.rds.amazonaws.com" 
    con <- dbConnect(dbDriver("PostgreSQL"), user="username", host=host, port=5432, dbname=dbname, password="abcd1234!") 
    

は私が最後のステートメントを実行した後にエラーメッセージが表示されます。

Error in postgresqlNewConnection(drv, ...) : 
RS-DBI driver: (could not connect [email protected] on dbname "flargnog" 

私は0にrds.force_sslの設定を変更した場合は(とdbnameからsslのものを削除してください)、接続は正常に動作します。

私はこの問題に関するStackoverflowの他の投稿を見てきました。 Thisthisは、RPostgreSQLの問題のためにSSL接続ができないことを示しているようです。ただし、this postはできることを示しています。

ガイダンスをいただければ幸いです!

答えて

0

たとえば、rdsインスタンスにsshを実行できます。パテやポートフォワードssh接続がちょうどlocalhost:5432に接続Rで開いたら、あなたのローカルポート5432をリモートポート5432へ...

ここではどのようにポートフォワードパテを使用して、以下のとおりです。
http://www.akadia.com/services/ssh_putty.html

ここ

が、これは、コマンドライン経由でどのように動作するかです: https://gist.github.com/magnetikonline/3d239b82265398568f31

PS:あなたのインスタンスはssh接続を受け入れ、セキュリティグループであることを確認します - ポート22

関連する問題