0

我正在尝试在 Ubuntu 13.10 环境中安装 pgpool-II。我正在按照教程完成它。

我得到以下错误。

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

从文档。

注意:pgpool-II 需要 PostgreSQL 7.4 或更高版本(版本 3 协议)中的 libpq 库。如果 configure 脚本显示以下错误信息,可能是 libpq 库没有安装,或者不是版本 3。

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

如果库是版本 3,但仍显示上述消息,则您的 libpq 库可能无法被配置脚本识别。

configure 脚本在 /usr/local/pgsql libaray 下搜索 libpq 库。如果您已将 PostgreSQL 安装到 /usr/local/pgsql 以外的目录,请在执行 configure 时使用 --with-pgsql 或 --with-pgsql-includedir 和 --with-pgsql-libdir 命令行选项。

我正在使用下面的命令按照指示修复它,但它不起作用。

./configure --with-pgsql-includedir /usr/lib/

我也从 Database Administrators Stack Exchange关注了这一点。

我怎样才能解决这个问题?

4

4 回答 4

2

1 - 如果仅此一项不能解决问题,请尝试确保 pg_config 在 PATH 上:

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

2-> ./配置

于 2016-05-04T21:02:38.450 回答
1

我得到了答案。

./configure --with-pgsql-includedir=/usr/bin/
于 2013-12-04T06:40:43.883 回答
0

我找到主要原因,是因为我们缺乏一些信息。如果 postgresql 是用 YUM 安装的。确认 /usr/pgsql-[version]/lib/ /usr/pgsql-[version]/include/ /usr/pgsql-[version]/bin/ 存在于您的服务器中

yum install postgresql10-server postgresql10-devel postgresql10-libs -y

然后

./configure --prefix=/opt/pgpool-II/ --with-pgsql=/usr/pgsql-10/bin/ --with-pgsql-includedir=/usr/pgsql-10/include --with-pgsql -libdir=/usr/pgsql-10/lib

于 2019-05-27T09:43:25.017 回答
-2

编译需要的程序时libpq,必须安装的 Ubuntu 包是libpq-dev.


话虽如此,关于 pgpool II,它不需要从源代码编译,因为它可以作为一个包在主存储库中使用:

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

所以运行起来会更容易

sudo apt-get install pgpool2

安装软件包。

于 2013-12-04T10:09:56.797 回答