Je suivais le tutoriel Ruby on Rails à exécuter avec postgres mais lorsque j'essaie le "rake db: create", l'erreur suivante apparaît:
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"?
J'ai trouvé cette question posant un problème similaire mais je ne pouvais pas le faire fonctionner de toute façon.
Réparation de Postgresql après la mise à niveau vers OSX 10.7 Lion
J'ai installé homebrew après avoir lu cette question et le chemin est bon, le médecin brasseur ne me montre aucune erreur sur le chemin.
Au lieu de résoudre vos autorisations socket fichier, vous pouvez essayer une connexion TCP. Ajoutez Host: localhost
à votre config/database.yml
. Bien sûr, cela ne fonctionnera que si postgres écoute le trafic TCP. Postgres écoute sur le port 5432 par défaut, donc netstat -an | grep 5432
vous dira s'il écoute.
Références
Oh, peut-être êtes-vous ouvert dans une autre application, telle que pgadminhttp://www.pgadmin.org/ Essayez de fermer toute application utilisant SQL postgre et relancez votre commande.
Vérifiez juste si votre config/database.yml a ------ Host: localhost et port: (vérifiez vous-même par netstat -an | grep 5432 ou 5433)
J'ai eu le même problème. Après avoir essayé sans succès toutes les suggestions affichées ci-dessus, j'ai finalement quitté le terminal et l'ai redémarré.
Cela a fonctionné.
J'ai rencontré le même problème aujourd'hui et j'ai trouvé cet article de blog ci-dessous qui m'a aidé:
http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/
Il déplace vos fichiers binaires postgres par défaut OS X dans un dossier d’archives et les lie symboliquement aux versions homebrew à leur place.
TL; DRcurl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh