基于文档这里,我想创建一个带有PostgreSQL数据库的pgpool II。当我试图安装时,会遇到以下错误:
configure: error: libpq is not installed or libpq is old在pgpool网站上搜索时,他们提到使用以下命令运行./configure:
--with-pgsql 或
--with-pgsql-includedir或
--with-pgsql-libdir 但我仍然面临着同样的问题。有人能指点我从这里能做什么吗?
我正在运行PostgreSQL 9.2,它是从CentOS 5上的一个yum包中获得的。
发布于 2012-10-16 08:17:57
为什么不直接从包管理中安装PgPool而不是编译它呢?
yum install postgresql-pgpool-II我不使用CentOS,但这是Fedora 17中的包名,两者通常是一致的。
由于您使用的是通过Yum安装在PostgreSQL 5上的CentOS 9.2,所以您显然是在使用PostgreSQL的第三方打包,因此很可能使用yum.postgresql.org存储库。此存储库声称包含PgPool-II,因此请尝试:
yum search pgpool看看你有没有找到包裹。请通过以下方式获取详细信息:
yum info packagename否则,要编译PgPool,需要安装PostgreSQL的开发包:
yum install postgresql-devel如果单靠这一点做不到,请确保pg_config在PATH上:
export PATH=$PATH:/usr/pgsql-9.2/bin
./configure您不需要显式地指定libdir或includedir,因为CentOS上的/usr/include和/usr/lib (或/usr/lib64)都是configure和gcc的默认搜索位置。很可能您只是没有安装开发头。
发布于 2023-01-21 10:46:23
只需使用此命令,它就会工作:
./configure --with-pgsql-libdir=/usr/lib(lib directory in pgsql installation folder) --with-pgsql-includedir=path-to-the-dir-where-libpq-fe.h-existshttps://dba.stackexchange.com/questions/27009
复制相似问题