web-dev-qa-db-ja.com

pgpool install-libpqがインストールされていないか、libpqが古い

ドキュメンテーション here に基づいて、PostgreSQLデータベースでpgpool IIを作成します。インストールしようとすると、次のエラーが発生します。

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

Pgpoolウェブサイトを検索すると、彼らは./configureこのコマンドを使用:

  --with-pgsql 

OR

   --with-pgsql-includedir

OR

   --with-pgsql-libdir 

しかし、それでも私は同じ問題に直面しています。誰かが私にここから何ができるかを案内してくれますか?

CentOS 5のyumパッケージからインストールされたPostgreSQL 9.2を実行しています。

1
user119720

PgPoolをコンパイルする代わりに、パッケージ管理からインストールするだけではどうですか?

yum install postgresql-pgpool-II

私はCentOSを使用していませんが、それはFedora 17のパッケージ名であり、通常は2つは一貫しています。

Yum CentOS 5経由でインストールされたPostgreSQL 9.2を使用しているため、明らかにPostgreSQLのサードパーティパッケージを使用しているため、 yum .postgresql.org リポジトリ。このリポジトリはPgPool-IIを含むと主張しているため、以下を試してください。

yum search pgpool

そして、パッケージを見つけたかどうかを確認します。それらについての詳細を入手してください:

yum info packagename

それ以外の場合、PgPoolをコンパイルするには、PostgreSQL用の開発パッケージをインストールする必要があります。

yum install postgresql-devel

それだけではうまくいかない場合は、pg_configPATHにあることを確認してください。

export PATH=$PATH:/usr/pgsql-9.2/bin
./configure

CentOSの/usr/includeおよび/usr/lib(または/usr/lib64)にあるため、libdirまたはincludedirを明示的に指定する必要はありません。これらは、configureおよびgccのデフォルトの検索場所です。ほとんどの場合、開発ヘッダーがインストールされていません。

5
Craig Ringer