настроить: ошибка: libpq не установлен или устарел

Я пытаюсь установить pgpool-II в среде Ubuntu 13.10. Я следую этому руководству, чтобы сделать это .

Я получаю ошибку ниже.

настроить: ошибка: libpq не установлен или устарел

Из документов.

Примечание. Для pgpool-II требуется библиотека libpq в PostgreSQL 7.4 или более поздней версии (протокол версии 3). Если скрипт configure отображает следующее сообщение об ошибке, возможно, библиотека libpq не установлена ​​или ее версия не 3.

настроить: ошибка: libpq не установлен или устарел

Если используется библиотека версии 3, но вышеприведенное сообщение все еще отображается, возможно, ваша библиотека libpq не распознана скриптом configure.

настроить скрипт для поиска библиотеки libpq в каталоге /usr/local/pgsql libaray. Если вы установили PostgreSQL в каталог, отличный от /usr/local/pgsql, используйте параметры командной строки --with-pgsql или --with-pgsql-includedir и --with-pgsql-libdir при выполнении configure.

Я использую команду ниже, чтобы исправить это в соответствии с инструкциями, но это не работает.

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

Я также следил за этим из базы данных Обмен стеками администраторов тоже.

Как я могу это исправить?


person Techie    schedule 04.12.2013    source источник


Ответы (4)


При компиляции программ, требующих libpq, необходимо установить пакет Ubuntu libpq-dev. .


При этом, что касается pgpool II, его не нужно компилировать из исходного кода, поскольку он доступен в виде пакета в основном репозитории:

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

так будет легче бежать

sudo apt-get install pgpool2

для установки пакета.

person Daniel Vérité    schedule 04.12.2013

1 - Если это само по себе не помогает, попробуйте убедиться, что pg_config находится в PATH:

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

2- > ./настроить

person evergreen    schedule 04.05.2016

Я получил ответ.

./configure --with-pgsql-includedir=/usr/bin/
person Techie    schedule 04.12.2013

Я нахожу основную причину в том, что нам не хватает некоторой информации. если postgresql был установлен с YUM. подтвердите, что /usr/pgsql-[версия]/lib/ /usr/pgsql-[версия]/include/ /usr/pgsql-[версия]/bin/ существует на вашем сервере

yum установить сервер postgresql10 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

person Shawn ZHONG    schedule 27.05.2019