Восстановление Postgresql после обновления до OSX 10.7 Lion - PullRequest
196 голосов
/ 21 июля 2011

Я недавно обновился до OSX 10.7, после чего моя установка rails полностью прервалась при попытке подключиться к серверу psql.Когда я делаю это из командной строки, используя

psql -U postgres

, это работает совершенно нормально, но когда я пытаюсь запустить сервер или консоль rails с тем же именем пользователя и паролем, я получаю эту ошибку

...activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError) 
Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

Любые идеи о том, что может происходить, были бы очень полезными!Спасибо!

Ответы [ 15 ]

0 голосов
/ 27 января 2015

Мой PostgreSQL установлен в / Library / PostgreSQL, так что / usr / var не работает для меня.

Кажется, что Woz прав, потому что каждый раз, когда я закрываю крышку моего MacBook Pro, он падает ... Вот что сработало для меня после аварии:

sudo su postgres -c "/Library/PostgreSQL/9.2/bin/pg_ctl -m fast -D /Library/PostgreSQL/9.2/data restart"
0 голосов
/ 16 августа 2014

Я новичок в Rails, но добавление следующего к database.yml работает для меня:

host: localhost

port: 5432

Не уверен, почему Rails по умолчанию использует доменные сокеты вместо TCP, в то время как PostgreSQL не устанавливает доменные сокеты по умолчанию.

0 голосов
/ 03 октября 2012

Возможно, вам потребуется указать хост вашей базы данных.

0 голосов
/ 20 января 2012

Если вам нравится постоянное изменение в $ PATH , попробуйте это:

defaults write $HOME/.MacOSX/environment PATH "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin"

это перезапишет ваш ~/.MacOSX/environment.plist.

0 голосов
/ 23 декабря 2011

В моем случае сервер не запускался из-за неправильных настроек общей памяти.Сначала я был смущен, потому что было запущено несколько процессов postgres, но это были стандартные системные процессы.Ищите postmaster процессов!

Все, что мне нужно было сделать, это изменить настройки общей памяти .В моем случае не нужно было возиться с настройками пути.

...