2010-11-27 20 views
17

estoy en un Mac construcción de una aplicación en Rails 3 con PostgreSQL ...PostgreSQL - pg_config -bash: pg_config: comando no encontrado

PostgreSQL está trabajando bien, pero en la línea de comandos me sale el siguiente error:

$ pg_config 
-bash: pg_config: command not found 

¿Alguien sabe cómo obtener esta configuración para que pueda ejecutar pg_config?

Gracias

Respuesta

42

puede instalar postgresql-devel para obtener eso. en distribución basada rpm

yum install postgresql-devel 

funcionará

o utilizar

yum provides "*/pg_config" 

para obtener el paquete exacto

+3

Para aquellos que encuentran esta respuesta, este programa es ahora parte del paquete 'libpq-dev' –

+3

en Ubuntu: sudo apt-get install libpq-dev – tflutre

+2

Para aquellos que encuentran este respuesta, todavía encontré este programa en 'postgresql-devel' en el repositorio de actualizaciones de CentOS con CentOS 5.5 – MattSayar

0

pg_config viene con los archivos de desarrollo para PostgreSQL. Ve a donde obtuviste el daemon servidor y búscalos allí.

0

tengo un CentOS 5,11 con postgres 9.0 y Python 2.4, pitón 2,6 para ejecutar openERP 6, tratando de instalar el psycopg2 siempre consigo el error:

# python26 setup.py install --with-xslt-config=/usr/local/bin/xslt-config --with-xml2-config=/usr/local/bin/xml2-config 
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
    or: setup.py --help [cmd1 cmd2 ...] 
    or: setup.py --help-commands 
    or: setup.py cmd --help 

error: option --with-xslt-config not recognized 

de: how to install pg_config Más tarde lo hago:

yum provides "*/pg_config" 

obtener una lista, en la que podemos encontrar

postgresql84-devel-8.4.20-1.el5_10.x86_64 : PostgreSQL development header  files 
              : and libraries 
Repo  : base 
Matched from: 
Filename : /usr/bin/pg_config 

pero si intento instalar, su ya instalado así que utilizo

yum provides "*/pg_config" 

más tarde necesita instalar el rigth vertion, para su arquitectura e (32 o 64 bits), en mi caso fue:

yum install postgresql84-devel-8.4.20-1.el5_10.x86_64 

luego actualizar

yum update 

y finalmente instalar psycopg2 con pip

pip instalación psycopg2

2

Mi problema era que pg_config no estaba en el PATH. Por lo tanto, lo primero que tenía que buscar camino pg_config 's utilizando

yum provides "*/pg_config" 

Después de señalar el camino, he utilizado este comando para instalar pg joya

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

que instaló pg éxito. El sistema era un CentOS.

+0

confirmada con Fedora 24: 'dnf instalar postgresql-devel' ' joya instalar pg - --con-PG-config =/usr/pgsql-9,4/bin/pg_config' – amoyer

2

Además de instalar postgresql-devel tuve que modificar la variable de entorno PATH. P.ej.agregar esto a su .bashrc:

export PATH="$PATH:/usr/pgsql-9.4/bin"