Ne peut pas se connecter à PostgreSQL locale

J'ai réussi à bork mon environnement local de développement.

Tous mes locaux Rails applications sont désormais de donner le message d'erreur:

PGError
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 aucune idée de ce qui a causé cela.

Alors que la recherche d'une solution, j'ai mis à jour tous groupés en des joyaux, de la mise à jour du système de gemmes, mis à jour MacPorts. Pas de joie.

D'autres ont signalé ce problème lors de la mise à niveau à partir de OSX Leopard à Lion, en raison de la confusion sur la version de Postgres doit être utilisé (c'est à dire, OSX version ou MacPorts version). J'ai été en cours d'exécution du Lion pour plusieurs mois, il semble étrange que cela doit se passer maintenant.

Je suis réticent à perdre trop de sans d'abord comprendre quel est le problème. Comment puis-je corriger de cette façon méthodique?

Comment puis-je déterminer le nombre de versions de PostgreSQL sont sur mon système, qui est en cours d'accès, et où il est situé? Comment puis-je résoudre ce problème si le mauvais PostgreSQL est utilisé?

Désolé pour les questions de noob. Je suis encore à apprendre comment cela fonctionne! Merci pour tous les pointeurs.

MODIFIER

Certaines mises à jour basées sur les suggestions et les commentaires ci-dessous.

J'ai essayé d'exécuter pg_lsclusters qui a retourné un command not found erreur.

J'ai ensuite essayé en local mon pg_hba.fichier conf et a trouvé ces trois exemples de fichiers:

/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample

Donc je suppose que les 3 versions du PSQL sont installés? Macports, OSX par défaut et ???.

J'ai ensuite fait une recherche pour le launchctl script de démarrage ps -ef | grep postgres qui a retourné

0    56     1   0 11:41AM ??         0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
  500   372     1   0 11:42AM ??         0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb
  500   766   372   0 11:43AM ??         0:00.37 postgres: writer process                                                                                                                                                                                                                                                                                                                   
  500   767   372   0 11:43AM ??         0:00.24 postgres: wal writer process                                                                                                                                                                                                                                                                                                               
  500   768   372   0 11:43AM ??         0:00.16 postgres: autovacuum launcher process                                                                                                                                                                                                                                                                                                      
  500   769   372   0 11:43AM ??         0:00.08 postgres: stats collector process                                                                                                                                                                                                                                                                                                          
  501  4497  1016   0 12:36PM ttys000    0:00.00 grep postgres

J'ai affiché le contenu de postgresql84-serveur.emballage sur http://pastebin.com/Gj5TpP62.

J'ai essayé d'exécuter port load postgresql184-server mais il a reçu une erreur Error: Port postgresql184-server not found.

Je suis encore très confus comment résoudre ce problème, et d'apprécier tout "pour les nuls" pointeurs.

Merci!

EDIT2

Ce problème a commencé après que j'ai eu quelques problèmes avec daemondo. Mon local Rails apps ont été s'écraser avec une erreur d'application le long des lignes de "daemondo gem peut pas être trouvé". Ensuite, je suis allé à travers une série de bundle mises à jour, les mises à jour, port de mises à jour et à l'infusion de mises à jour pour essayer de trouver le problème.

Cette erreur pourrait être un problème avec daemondo?

  • Notez que lorsque votre application se connecte, il se connecte via le port tcp au lieu de la socket de domaine unix. Si vous avez besoin de config postgres pour accepter des connexions réseau, au moins à partir de localhost.
  • Pourquoi croyez-vous donc? Évidemment, les pilotes tentent de se connecter via la socket Unix. S'ils regardent pour la prise à la mauvaise place.
  • double possible de Comment faire pour résoudre ce PostgreSQL erreur sur OS 10.6 (Snow Leopard)
  • Exactement. Il semble être un mac-chose. L'OP peut utiliser l'option-h drapeau, après avoir vérifié que le maître de poste est en cours d'exécution.
  • Veuillez envoyer la sortie de pg_lsclusters et votre pg_hba.conf fichier.
  • Merci pour toutes ces suggestions. J'ai édité la question d'origine avec quelques résultats. J'apprécie vraiment votre aide pour comprendre et fox cette question.
  • Il pourrait être un problème de CHEMIN d'accès Voir question similaire, stackoverflow.com/questions/6770649/...

InformationsquelleAutor Andy Harvey | 2011-12-11