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

Ser*_*asa 12 postgresql r 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
Run Code Online (Sandbox Code Playgroud)

该文件位于我的系统上:

/usr/pgsql-9.3/include/libpq-fe.h
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

Cur*_*lew 26

后续信息因为我遇到了同样的问题.
安装也yum install postgresql-devel解决了错误.


Ser*_*asa 7

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

export PG_INCDIR =/usr/pgsql-9.3/include/

之后就像一个魅力.

如果您有sudo权限,您还可以尝试:

yum install postgresql-devel