Разрешение 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

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

6 ответов

Решение

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

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

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

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

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

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

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

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

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

Я закомментировал драгоценный камень mysql:

# mysql 

Затем побежал:

bundle install 

а потом:

rake db:migrate 

и это сработало как шарм.

Другие вопросы по тегам