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

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

我在 CentOS 7 上运行着 PostgreSQL 9.4。我是从PostgreSQL 的 存储库。现在我想安装 ruby​​ gem 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 开始使用?

答案1

来自文档

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

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>

相关内容