Сломанный brew-установленный postgresql на льве - PullRequest
11 голосов
/ 28 февраля 2012

Я знаю, что есть много вопросов, связанных с lion-postgresql, по переполнению стека, но ни один из них, похоже, не решил мою проблему.

Я установил homebrew из postgresql, и все было хорошо после этого.Затем я немного покопался в ссылке libpq.dylib в / usr / lib, чтобы приложение связывалось с установленной версией brew, а не с установленной ОС.Каким-то образом мне удалось прервать установку, выполнив это таким образом, что любой вызов psql выдает следующую ошибку:

>psql
psql: invalid connection option "client_encoding"

переустановка postgresql с помощью 'brew remove postgresql' и другого 'brew install postgresql' didn 'Кажется, чтобы помочь (та же ошибка).Я также связал /usr/lib/libpq.dylib с именем /usr/lib/libpq.5.dylib, что, как я считаю, было раньше.

Кроме того, потенциально связанная проблема заключается в том, чтоСервер postgres, похоже, не хочет выключаться:

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

У кого-нибудь есть какие-либо подсказки относительно того, что не так?Или как полностью удалить и переустановить сервер и клиент postgres?

Ответы [ 4 ]

1 голос
/ 16 февраля 2016

, если вы brew doctor 'd и уже имеете последнюю версию postgres, запустите

brew unlink postgresql && brew link postgresql

затем

brew link --overwrite postgresql

1 голос
/ 21 апреля 2015

Исправление, которое работало для меня:

  • если вы используете pgAdmin:

    show server_encoding;
    

    -bash-4.1 $ export PGCLIENTENCODING = 'UTF8' -bash-4.1 $ psql

psql (9.3.3) Для справки наберите «help».

postgres = # \ l ...

положить переменную в .profile или .bashrc

1 голос
/ 14 февраля 2016

Если вы установили postgresql через homebrew:

brew update
brew doctor

Неожиданные дилибы: /usr/local/lib/libpq.5.dylib

Неожиданные .la файлы: /usr/local/lib/psqlodbcw.la

brew upgrade postgresql

Ошибка: шаг brew link не был успешно завершен

brew link --overwrite postgresql

Тогда у вас должно получиться выполнить команду psql.

1 голос
/ 14 октября 2012

Попробуйте /usr/local/bin/psql.Если это не сработает, взгляните на which psql.

Lion поставляется с установкой postgresql, и вы можете использовать пакет psql вместо brew psql.

Или, возможно, он запущен и использует brew psql для подключения к экземпляру Lion postgres.

Убедитесь, что /usr/local/bin раньше /usr/bin в $PATH.Чек echo $PATH.

...