Posso usar o pg_config de outra versão do PostgreSQL?

1

Eu tenho o PostgreSQL 9.4 rodando no CentOS 7. Eu o instalei de repositório do PostgreSQL . E agora eu quero instalar o ruby gem pg . Mas isso falha, pois não é possível encontrar pg_config .

Agora, psql funciona e, no arquivo rpm, vejo:

$ 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
...

Assim, torna psql automaticamente disponível, mas não pg_config . É por design ou por acidente? Devo instalar posgresql e usar pg_config do PosgreSQL 9.2?

    
por x-yuri 07.09.2017 / 18:20

1 resposta

1

Do docs

You may need to specify the path to the 'pg_config' program installed with Postgres:

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

Então tente isso,

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

Atualizado para itens não mencionados anteriormente, mas também em os documentos .

If you're installing via Bundler, you can provide compile hints like so:

bundle config build.pg --with-pg-config=<path to pg_config>
    
por 07.09.2017 / 18:31