我试图在Ubuntu 13.10环境中安装pgpool-II。我按照this教程来完成它。
我得到下面的错误。
配置:错误:未安装libpq或libpq太旧
从医生那里。
注意:pgpool-II需要PostgreSQL 7.4或更高版本(版本3协议)中的libpq库。如果配置脚本显示以下错误消息,则可能未安装libpq库,或者它不是版本3。
配置:错误:未安装libpq或libpq太旧
如果库是版本3,但仍然显示上述消息,则可能是configure脚本无法识别您的libpq库。
configure脚本在/usr/local/pgsql库下搜索libpq库。如果您已将PostgreSQL安装到/usr/local/pgsql以外的目录,请在执行configure时使用--with-pgsql或--with-pgsql-includedir和--with-pgsql-libdir命令行选项。
我正在使用下面的命令来修复它的指示,但它不工作。
./configure --with-pgsql-includedir /usr/lib/
我也关注了数据库管理员堆栈交换的this。
我该怎么补救呢?
5条答案
按热度按时间w51jfk4q1#
1 -如果单凭这一点还不行,请尝试确保pg_config位于PATH中:
2-〉./配置
azpvetkf2#
我知道答案了。
vh0rcniy3#
我发现最主要的原因,这是因为我们缺乏一些信息。如果postgresql是与YUM一起安装的。请确认/usr/pgsql-[版本]/lib/ /usr/pgsql-[版本]/include/ /usr/pgsql-[版本]/bin/ are在您的服务器中是否存在
yum安装postgresql 10-服务器postgresql 10-开发postgresql 10-库-y
那么
./配置--前缀=/opt/pgpool-II/ --带有-pgsql =/usr/pgsql-10/bin/ --带有-pgsql-包含目录=/usr/pgsql-10/包含--带有-pgsql-libdir=/usr/pgsql-10/lib
k10s72fa4#
出现相同错误(错误:libpq未安装或libpq旧),同时尝试通过执行./configure来配置pgpool
通过安装postgres开发包解决了这个问题,该包将libpq作为其依赖项。
对于软呢帽:dnf安装后gresql-devel
使用您的系统包管理来安装postgres-devel
3df52oht5#
编译需要
libpq
的程序时,必须安装的Ubuntu包是libpq-dev
。也就是说,关于pgpool II,它不需要从源代码编译,因为它在主仓库中作为一个包提供:
这样就更容易运行
以安装程序包。