2012-02-28 7 views
11

Sé que ya hay un montón de preguntas relacionadas con el león-postgresql en el desbordamiento de pila, pero ninguna parece resolver mi problema.Postgresql descompuesto instalado en brebaje en león

Instalé el homebrew de postgresql y todo estuvo bien después de eso. Luego me equivoqué un poco con el enlace libpq.dylib en/usr/lib para que una aplicación se vincule con la versión instalada de brew en lugar de la versión instalada del sistema operativo. De alguna manera me las arreglé para romper mi instalación mientras se hace esto de tal manera que cualquier llamada a psql da el siguiente error:

>psql 
psql: invalid connection option "client_encoding" 

volver a instalar PostgreSQL con 'brebaje eliminar postgresql' y otro 'brebaje instalar PostgreSQL' no parece para ayudar (mismo error). También he vuelto a vincular /usr/lib/libpq.dylib para que sea /usr/lib/libpq.5.dylib, que es lo que creo que era antes.

Además, un problema potencialmente relacionado es que no parece mi servidor postgres a querer apagar:

>pg_ctl -D /usr/local/var/postgres stop -s -m fast  
pg_ctl: server does not shut down 

Alguien tiene alguna pista sobre lo que está mal? Alternativamente, ¿cómo desinstalaría completamente y volvería a instalar el servidor y el cliente postgres?

+0

¿Qué quiere decir con "ensuciado un poco con el enlace libpq.dylib "apuntó el enlace simbólico a una versión diferente de libpq? –

+1

No tengo idea de qué hizo para romperlo, pero tal vez sería más fácil eliminarlo e instalar Postgres.app? Ref: http://postgresapp.com/ – Qsario

Respuesta

1

Probar /usr/local/bin/psql. Si eso no funciona, échele un vistazo al which psql.

Lion viene con una instalación de ejecución postgresql, y es posible que esté utilizando el stock psql en lugar del brebaje psql.

O ese podría estar ejecutándose, y usando brew psql para conectarse a la instancia de Lion Postgres.

Compruebe que /usr/local/bin es anterior a /usr/bin en $PATH. Compruebe echo $PATH.

1

Fix que trabajó para mí:

  • si utiliza pgAdmin:

    show server_encoding; 
    

    -bash-4.1 $ exportación PGCLIENTENCODING = 'UTF-8' -bash-4.1 $ psql

psql (9.3.3) Escribe "ayuda" para obtener ayuda.

postgres = # \ l ...

puesto var en .profile o .bashrc

1

Si ha instalado PostgreSQL a través de homebrew:

brew update 
brew doctor 

Unexpected dylibs: /usr/local/lib/libpq.5.dylib

Unexpected .la files: /usr/local/lib/psqlodbcw.la

brew upgrade postgresql 

Error: The brew link step did not complete successfully

brew link --overwrite postgresql 

Entonces debería estar bien para ejecutar el comando psql.

1

si has brew doctor 'd y ya tiene la última versión de postgres, ejecute

brew unlink postgresql && brew link postgresql

continuación

brew link --overwrite postgresql