【发布时间】:2015-04-13 12:14:24
【问题描述】:
我目前正在尝试连接到 R 中的 redshift 数据库。这需要通过 SSL 连接完成,但我似乎无法找到选项来指定要在 dbConnect 中使用的证书文件的路径。 Google 提供的帮助也不够令人惊讶。
通过 R 建立与 redshift 的 postgres SSL 连接真的有那么难吗,还是我只是错过了一些基本的东西?
【问题讨论】:
标签: r amazon-redshift
我目前正在尝试连接到 R 中的 redshift 数据库。这需要通过 SSL 连接完成,但我似乎无法找到选项来指定要在 dbConnect 中使用的证书文件的路径。 Google 提供的帮助也不够令人惊讶。
通过 R 建立与 redshift 的 postgres SSL 连接真的有那么难吗,还是我只是错过了一些基本的东西?
【问题讨论】:
标签: r amazon-redshift
简单地做:
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)
【讨论】:
host = 'redshift-name.xxxxxxxxxxxx.eu-west-1.redshift.amazonaws.com'吗?否则你的主机没有定义。