Восстановление Postgresql после обновления до OSX 10.7.3 Lion - PullRequest
4 голосов
/ 27 февраля 2012

У меня есть проблема, описанная в: Восстановление Postgresql после обновления до OSX 10.7 Lion , но не удалось ее решить.

Приложение Postgres, генерирующее ошибку, находится на /usr/bin/psql,но правильный - /Library/PostgreSQL/9.1/bin/psql.

Когда я добавляю позднее к моему пути в .bash_profile (или даже в /etc/paths), удаляю и устанавливаю драгоценный камень PG, тогда я все еще получаю ошибку:

.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:1161:in `initialize': could not connect to server: Permission denied (PG::Error) Is the server running locally and accepting

Я пробовал это несколько раз, также с опцией:

-- --with-pg-config=/Library/PostgreSQL/9.1/bin/pg_config 

Есть идеи?


РЕДАКТИРОВАТЬ:

Прочитав больше постов (например, http://www.iainlbc.com/2011/10/osx-lion-postgres-could-not-connect-to-database-postgres-after-homebrew-installation),, я просто сделал следующее:

sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/

И это сработало. Я вообще не знаю, почему. У меня есть две установки Postgres? Гдеприложение лежит за файлом /usr/bin/psql?

1 Ответ

2 голосов
/ 04 декабря 2012

После запуска find / -name .s.PGSQL.5432 -ls я заметил, что результат был:

47366187 0 srwxrwxrwx 1 колесо postgres 0 дек. 3 15:15 /private/tmp/.s.PGSQL.5432

Обратите внимание, что файл сокета PGSQL /private/tmp/.s.PGSQL.5432

Используя ваше предложение выше (но немного изменив его), я сделал это:

sudo ln -s /private/tmp /var/pgsql_socket

Перезапустил терминал и все заработало.

...