web-dev-qa-db-fra.com

Autorisation Postgres refusée sur MAC OS X

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.

22
André Cytryn

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

53
Jared Beck

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.

1
duykhoa

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)

0
Zender

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é.

0
Jillian Hoenig

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

0
Patrik Affentranger