Назад | Перейти на главную страницу

Могу ли я использовать pg_config другой версии PostgreSQL?

У меня PostgreSQL 9.4 работает на CentOS 7. Я установил его из PostgreSQL хранилище. А теперь я хочу установить рубиновый гем pg. Но это не удается, так как не может найти pg_config.

Сейчас, когда, psql работает, и в файле rpm я вижу:

$ rpm -q --scripts -p postgresql94-9.4.12-1PGDG.rhel7.x86_64.rpm | egrep 'psql|pg_config'
/usr/sbin/update-alternatives --install /usr/bin/psql pgsql-psql /usr/pgsql-9.4/bin/psql 940
...

Итак, это делает psql доступно автоматически, но не pg_config. Это намеренно или случайно? Стоит ли устанавливать posgresql также и использовать pg_config из PosgreSQL 9.2?

Из документы

Возможно, вам потребуется указать путь к программе pg_config, установленной с Postgres:

gem install pg -- --with-pg-config=<path to pg_config>

Так что попробуйте это,

gem install pg -- --with-pg-config=/usr/pgsql-9.4/bin/pg_config

Обновлено для вещей, не упомянутых ранее, но также в документы.

Если вы устанавливаете через Bundler, вы можете предоставить следующие подсказки по компиляции:

bundle config build.pg --with-pg-config=<path to pg_config>