在RHEL 6.5上安装RPostgreSQL libpq-fe.h错误

时间:2014-10-10 15:32:16

标签: r postgresql rpostgresql

我的RHEL 6.5服务器安装了R(3.1.1)& RStudioServer(0.98.1062)

我安装了postgresql-9.3并处理了一个大型数据库。为了将R连接到PostgreSQL,我过去使用过RPostgreSQL(仍在我的CentOS 7工作站上)。但是,尝试在RHEL 6.5下编译时出现错误

In file included from RS-PQescape.c:7:
RS-PostgreSQL.h:23:26: error: libpq-fe.h: No such file or directory

该文件位于我的系统上:

/usr/pgsql-9.3/include/libpq-fe.h

Libpq是Postgres安装的一部分,但RPostgreSQL无法找到它:

[root@server /]# yum list libpq*
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Installed Packages
libpqxx.x86_64     1:4.0.1-1.rhel6                                               @pgdg93
libpqxx-debuginfo.x86_64     1:4.0.1-1.rhel6                                     @pgdg93
libpqxx-devel.x86_64   1:4.0.1-1.rhel6                                           @pgdg93

有没有办法告诉RPostgreSQL在哪里看(符号链接?)或其他一些解决方法?这应该很简单,但我已经浪费了几个小时了......

2 个答案:

答案 0 :(得分:25)

跟进信息,因为我遇到了同样的问题 安装yum install postgresql-devel也可以解决错误。

答案 1 :(得分:6)

我最终查看了tarball中的RPostgreSQL配置文件,搜索了脚本无法找到的文件名,并认为创建环境变量最简单:

  

导出PG_INCDIR = / usr / pgsql-9.3 / include /

之后像魅力一样工作。

如果你有sudo权利,你也可以尝试:

  

yum install postgresql-devel