Подтвердить что ты не робот

Не удалось подключиться к базе данных postgresql после обновления до Yosemite 10.10

После обновления до Yosemite 10.10 я не могу подключиться к моей базе данных postgresql. Я запускаю консоль rails и пытаюсь получить первого пользователя, но получаю эту ошибку...

>     ➜  game_golf git:(master) ✗ rails c
>     Loading development environment (Rails 4.1.4)
>     [1] pry(main)> User.first
>     PG::ConnectionBad: could not connect to server: Connection refused
>       Is the server running on host "localhost" (::1) and accepting
>       TCP/IP connections on port 5432?
>     could not connect to server: Connection refused
>       Is the server running on host "localhost" (127.0.0.1) and accepting
>       TCP/IP connections on port 5432?
>     from /Users/pauldornfeld/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/activerecord-4.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `initialize'
>     [2] pry(main)>

Что мне делать! Я попытался переустановить postgresql, переустановить homebrew. Пожалуйста, помогите!

4b9b3361

Ответ 1

Вам лучше использовать простой метод, установив приложение http://postgresapp.com/! У меня тоже была такая же проблема с 10.9.4. Также с 10.10.

brew install postgres даст проблемы при выполнении любых обновлений ОС X, поэтому избегайте этого. Поэтому установите приложение:

Добавьте это в свой профиль, если установка не работает из коробки. Для меня мне никогда не приходилось добавлять ниже в мой профиль:

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

Эта строка должна быть в верхней части вашего профиля:

export PATH=/usr/local/bin:$PATH

Удачи!

Ответ 2

Я нашел этот.

cd /usr/local/var/postgres
mkdir pg_tblspc pg_twophase pg_stat_tmp

Это сработало для меня.

Ответ 3

Проверка server.log покажет вам, какие каталоги он ищет. Добавление их в ваш каталог postgres должно исправить это. (Собирался прокомментировать выше, но не имеет достаточной репутации)