it-swarm.com.ru

В Postgres отказано в MAC OS X

Я следовал учебнику по Ruby on Rails для работы с postgres, но когда я пробовал "rake db: create", я получаю следующую ошибку:

could not connect to server: Permission denied
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

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

Восстановление Postgresql после обновления до OSX 10.7 Lion

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

22
André Cytryn

Вместо устранения проблем с разрешениями socket file вы можете попробовать TCP соединение. Добавьте Host: localhost к своему config/database.yml. Конечно, это будет работать, только если postgres прослушивает трафик TCP. Postgres прослушивает порт 5432 по умолчанию, поэтому netstat -an | grep 5432 сообщит вам, прослушивает ли он. 

Рекомендации

53
Jared Beck

О, может быть вы открыли postgre в другом приложении, например pgadminhttp://www.pgadmin.org/ Попробуйте закрыть любое приложение, использующее Postgre SQL, и снова запустите вашу команду.

1
duykhoa

Просто проверьте, есть ли в вашем config/database.yml ------ Хост: localhost и порт: (проверьте сами с помощью netstat -an | grep 5432 или 5433)

0
Zender

Я была такая же проблема. После неудачной попытки всех предложений, опубликованных выше, я наконец вышел из терминала и перезапустил его. 

Это сработало.

0
Jillian Hoenig

Я столкнулся с той же проблемой сегодня и нашел этот пост ниже, который помог мне:

http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/

Он перемещает ваши стандартные выпуски Postgres для OS X в архивную папку и вместо них помещает ссылки на домашние версии.

TL; DRcurl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh

0
Patrik Affentranger