Разрешение 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
и это сработало как шарм.