Установка 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, для автоматического запуска и остановки.

Ответ 3

У меня точно такая же проблема, попробуйте это.

sudo sysctl -w kern.sysv.shmall=65536
sudo sysctl -w kern.sysv.shmmax=16777216

Подробнее здесь.