Не удалось подключиться к базе данных 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. Пожалуйста, помогите!
Ответы
Ответ 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 должно исправить это. (Собирался прокомментировать выше, но не имеет достаточной репутации)