Установка postgresql с помощью Homebrew и Rails на Mountain Lion
У меня возникли проблемы с установкой Postgresql на моем компьютере.
У меня есть приложение Rails, которое я развертываю в Heroku и хочу использовать Postgresql на моей локальной машине. Прежде чем я загрузил Postgres.app, но никогда не использовал его и недавно удалил, он думал, что это может вызвать некоторые проблемы.
Я устанавливаю Postgres и каждый раз, когда я запускаю rake db: create: all, я получаю следующую ошибку:
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Я googled и попробовал кучу вещей, но не смог понять это и думал, что, возможно, мне наконец-нибудь понадобится личная помощь.
При запуске psql я получаю:
/usr/local/bin/psql
Я попытался удалить Postgres, удалить pg и повторно установить его, но ничего не удалось.
Проницательность здесь? Спасибо.
Ответы
Ответ 1
ЕСЛИ вы устанавливаете его с помощью homebrew, вы установили демон запуска, чтобы сервер запустился?
посмотрите brew info postgresql
вам нужно будет запустить db
initdb /usr/local/var/postgres -E utf8
затем запустите сервер
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Затем вы сможете создавать свои базы данных и использовать их локально. Если вы собираетесь использовать его, вы должны следовать указаниям, перечисленным в brew, для автоматического запуска и остановки.
Ответ 2
Попробуйте это
psql -U rails -d myapp_development -h localhost
или
psql -U rails -d myapp_development -h 127.0.0.1
Подробнее см. Не удается подключиться к локальному PostgreSQL
Ответ 3
У меня точно такая же проблема, попробуйте это.
sudo sysctl -w kern.sysv.shmall=65536
sudo sysctl -w kern.sysv.shmmax=16777216
Подробнее здесь.