使用R通过SSL连接到Redshift

时间:2015-02-12 16:39:58

标签: r amazon-redshift

我正在尝试连接到R中的redshift数据库。这需要通过SSL连接完成,但我似乎无法找到选项来指定要在{{1}中使用的证书文件的路径}。谷歌并没有出人意料地提供帮助。

通过R建立与红移的postgres SSL连接真的很难吗?或者我错过了一些基本的东西?

1 个答案:

答案 0 :(得分:8)

简单地做:

host = 'redshift-name.xxxxxxxxxxxx.eu-west-1.redshift.amazonaws.com'
dbname = 'your_db_name'
port = 3306
password = 'hunter2'
username = 'rs_user'
redshift_cert = paste0(FILE_PATH, 'redshift-ssl-ca-cert.pem')
pg_dsn = paste0(
    'dbname=', dbname, ' ',
    'sslrootcert=', redshift_cert, ' ',
    'sslmode=verify-full'
)
dbConnect(RPostgreSQL::PostgreSQL(), dbname=pg_dsn, host=host, port=port, password=password, user=username)