ubuntu 配置:错误:未安装libpq或libpq太旧

1tu0hz3e  于 2023-01-29  发布在  其他
关注(0)|答案(5)|浏览(444)

我试图在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
我该怎么补救呢?

w51jfk4q

w51jfk4q1#

1 -如果单凭这一点还不行,请尝试确保pg_config位于PATH中:

export PATH=$PATH:/usr/pgsql-[version]/bin

2-〉./配置

azpvetkf

azpvetkf2#

我知道答案了。

./configure --with-pgsql-includedir=/usr/bin/
vh0rcniy

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

k10s72fa

k10s72fa4#

出现相同错误(错误:libpq未安装或libpq旧),同时尝试通过执行./configure来配置pgpool
通过安装postgres开发包解决了这个问题,该包将libpq作为其依赖项。
对于软呢帽:dnf安装后gresql-devel
使用您的系统包管理来安装postgres-devel

3df52oht

3df52oht5#

编译需要libpq的程序时,必须安装的Ubuntu包是libpq-dev
也就是说,关于pgpool II,它不需要从源代码编译,因为它在主仓库中作为一个包提供:

$ apt-cache search pgpool2
pgpool2 - connection pool server and replication proxy for PostgreSQL

这样就更容易运行

sudo apt-get install pgpool2

以安装程序包。

相关问题