Postgresql

Pgpool install - libpq 未安裝或 libpq 舊

  • January 12, 2017

根據此處的文件,我想使用 PostgreSQL 數據庫創建一個 pgpool II。當我嘗試安裝時,我遇到了這個錯誤:

 configure: error: libpq is not installed or libpq is old

搜尋 pgpool 網站,他們提到./configure使用以下命令執行:

 --with-pgsql 

要麼

  --with-pgsql-includedir

要麼

  --with-pgsql-libdir 

但我仍然面臨同樣的問題。誰能指導我從這裡可以做什麼?

我正在執行從 CentOS 5 上的 yum 包安裝的 PostgreSQL 9.2。

為什麼不直接從包管理中安裝 PgPool,而不是編譯它?

yum install postgresql-pgpool-II

我不使用 CentOS,但這是 Fedora 17 中的軟體包名稱,兩者通常是一致的。

由於您使用的是在 CentOS 5 上通過 Yum 安裝的 PostgreSQL 9.2,顯然您使用的是 PostgreSQL 的第 3 方包裝,因此您很可能使用的是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

您不需要明確指定 a libdiror includedir,因為在 CentOS 上的/usr/includeand /usr/lib(or ) 中是and/usr/lib64的預設搜尋位置。您很可能只是沒有安裝開發標頭檔。configure``gcc

引用自:https://dba.stackexchange.com/questions/27009