如何在 OSX 10.10.2 上将 R 与 PostgreSQL 连接?

Posted

技术标签:

【中文标题】如何在 OSX 10.10.2 上将 R 与 PostgreSQL 连接?【英文标题】:How to connect R with PostgreSQL on OSX 10.10.2? 【发布时间】:2015-03-28 12:33:00 【问题描述】:

我有以下设置:

OSX 10.10.2 PostgreSQL 9.4.1 R 3.1.3

This answer 截至 2011 年表示最简单的方法是使用 RpgSQL 包。但它是来自 CRAN 存储库的removed。 RODBC 提到有可用的as source,但配置失败:

configure: error: "ODBC headers sql.h and sqlext.h not found"
ERROR: configuration failed for package ‘RODBC’

我还找到了另一个包,它可以帮助我 - RPostgreSQL,但它无法编译:

In file included from RS-PQescape.c:7:
./RS-PostgreSQL.h:23:14: fatal error: 'libpq-fe.h' file not found
#    include "libpq-fe.h"
             ^
1 error generated.
make: *** [RS-PQescape.o] Error 1
ERROR: compilation failed for package ‘RPostgreSQL’

还有其他方法可以连接 R 和 PostgreSQL 吗?

【问题讨论】:

你是如何安装 PostgreSQL 的? RPostgreSQL 在我的 OS X 10.10.2 系统上编译得很好。我使用的是 PostgreSQL 的 Homebrew 版本。 @hrbrmstr,我已经下载了包get.enterprisedb.com/postgresql/postgresql-9.4.1-3-osx.dmg 并安装了它。顺便说一句,安装失败(就像那里描述的那样 - postgresql.org/message-id/…),但是我已经按照那里的描述手动创建了用户 postgres - giannakidis.info/post/51891050503/… 而且,PostgreSQL 的include 文件夹包含libpq-fe.h 文件。 @hrbrmstr,通过 Homebrew 安装 PostgreSQL 有助于解决 RPostgreSQL 的问题。请把它作为答案发布,这样我就可以接受了。 【参考方案1】:

见RODBC to connect to SQL Server on Mavericks

OSX 并不真正支持 RODBC。 我最终做的是使用 CRAN 中的 RJDBC。 建立与数据库的连接并不总是那么容易。但这是可以完成的: Postgres DB can't connect to R with RJDBC

【讨论】:

以上是关于如何在 OSX 10.10.2 上将 R 与 PostgreSQL 连接?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OSX 上将 Access 数据库与 Netbeans 连接?

在 OSX 上将新的 GTK 3 窗口置于前台

如何在 Mac OSX 上将我的 OpenGL 从 2.1 升级到 3.3?

在 OSX 上将卷挂载到 Docker 映像

如何在 Ubuntu 16.04 上将 Ms SQL 服务器与 R 连接?

如何在 OS X 上将进程窗口置于前台?