首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pgpool libpq没有安装或者libpq是旧的。

Pgpool libpq没有安装或者libpq是旧的。
EN

Database Administration用户
提问于 2012-10-16 07:57:08
回答 2查看 10.4K关注 0票数 2

基于文档这里,我想创建一个带有PostgreSQL数据库的pgpool II。当我试图安装时,会遇到以下错误:

代码语言:javascript
复制
  configure: error: libpq is not installed or libpq is old

在pgpool网站上搜索时,他们提到使用以下命令运行./configure

代码语言:javascript
复制
  --with-pgsql 

代码语言:javascript
复制
   --with-pgsql-includedir

代码语言:javascript
复制
   --with-pgsql-libdir 

但我仍然面临着同样的问题。有人能指点我从这里能做什么吗?

我正在运行PostgreSQL 9.2,它是从CentOS 5上的一个yum包中获得的。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2012-10-16 08:17:57

为什么不直接从包管理中安装PgPool而不是编译它呢?

代码语言:javascript
复制
yum install postgresql-pgpool-II

我不使用CentOS,但这是Fedora 17中的包名,两者通常是一致的。

由于您使用的是通过Yum安装在PostgreSQL 5上的CentOS 9.2,所以您显然是在使用PostgreSQL的第三方打包,因此很可能使用yum.postgresql.org存储库。此存储库声称包含PgPool-II,因此请尝试:

代码语言:javascript
复制
yum search pgpool

看看你有没有找到包裹。请通过以下方式获取详细信息:

代码语言:javascript
复制
yum info packagename

否则,要编译PgPool,需要安装PostgreSQL的开发包:

代码语言:javascript
复制
yum install postgresql-devel

如果单靠这一点做不到,请确保pg_configPATH上:

代码语言:javascript
复制
export PATH=$PATH:/usr/pgsql-9.2/bin
./configure

您不需要显式地指定libdirincludedir,因为CentOS上的/usr/include/usr/lib (或/usr/lib64)都是configuregcc的默认搜索位置。很可能您只是没有安装开发头。

票数 6
EN

Database Administration用户

发布于 2023-01-21 10:46:23

只需使用此命令,它就会工作:

代码语言:javascript
复制
./configure --with-pgsql-libdir=/usr/lib(lib directory in pgsql installation folder) --with-pgsql-includedir=path-to-the-dir-where-libpq-fe.h-exists
票数 -1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/27009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档