使用 dplyr 连接到 SSL 加密的远程数据库
Posted
技术标签:
【中文标题】使用 dplyr 连接到 SSL 加密的远程数据库【英文标题】:Using dplyr to connect to SSL-encrypted remote database 【发布时间】:2014-03-17 17:59:19 【问题描述】:我想在 R 中使用 dplyr
包,但要连接到 SSL 加密的远程数据库。如何在此处设置解决方法?我正在考虑设置一个使用 RODBC 包的后端。这可能吗?
【问题讨论】:
哪个数据库?不幸的是,您无法通过 SSL 连接到 postgres 数据库,因为 RPostgreSQL 不支持 SSL 连接。通过 RODBC 连接是一种选择,但 dplyr 还没有 RODBC 后端(编写一个相对简单) 编写新后端的步骤是什么? github.com/hadley/dplyr/blob/master/vignettes/… - 如果您遇到困难,请告诉我,我很乐意提供帮助。 谢谢,哈德利。当/如果成功创建 RODBC 后端,我将在 Github 上发布一些有用的代码。 【参考方案1】:实际上,您可以使用dplyr
连接到 SSL 加密连接,这很容易。
您只需要在dbname
参数中传递您的连接参数,如下所示(这是一个postgresql 示例):
db <- src_postgres(dbname="dbname=my_db sslcert=my_cert.crt sslkey=my_key.key sslmode=require", user="username", host="your.host.com")
【讨论】:
以上是关于使用 dplyr 连接到 SSL 加密的远程数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Python 通过 SSL 连接到远程 PostgreSQL 数据库
由于缺少 SSL 加密,连接到 SQL Azure 数据库失败