如何在 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.3This 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 连接?
如何在 Mac OSX 上将我的 OpenGL 从 2.1 升级到 3.3?