我可以使用其他版本的PostgreSQL的pg_config吗?

我在CentOS 7上运行PostgreSQL 9.4。我从PostgreSQL的 仓库安装了它。 现在我想安装rubygem。 但是它失败了,因为找不到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 。 是devise还是意外? 我是否应该安装posgresql ,并使用PosgreSQL 9.2中的pg_config

从文档

您可能需要指定与Postgres一起安装的“pg_config”程序的path:

 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>