J'ai réussi à brouiller mon environnement de développement local.
Toutes mes applications Rails locales donnent maintenant l'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"?
Je n'ai aucune idée de ce qui a causé cela.
Lors de la recherche d'une solution, j'ai mis à jour tous les gemmes groupées, mis à jour les gemmes système, mis à jour MacPorts. Pas de joie.
D'autres ont signalé ce problème lors de la mise à niveau d'OSX Leopard vers Lion, en raison d'une confusion sur la version de Postgres à utiliser (c'est-à-dire la version OSX ou la version MacPorts). Je dirige Lion depuis plusieurs mois, il semble donc étrange que cela se produise maintenant.
Je suis réticent à trop déranger sans comprendre d'abord quel est le problème. Comment puis-je déboguer cela méthodiquement?
Comment puis-je déterminer combien de versions de PostgreSQL se trouvent sur mon système, laquelle est en cours d'accès et où elle se trouve? Comment résoudre ce problème si le mauvais PostgreSQL est utilisé?
Désolé pour les questions noob. J'apprends toujours comment cela fonctionne! Merci pour tous les conseils.
ÉDITER
Quelques mises à jour basées sur les suggestions et commentaires ci-dessous.
J'ai essayé de courir, pg_lsclusters
ce qui a renvoyé une command not found
erreur.
J'ai ensuite essayé de localiser mon fichier pg_hba.conf et j'ai 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
Je suppose donc que 3 versions de PSQL sont installées? Macports, OSX par défaut et ???.
J'ai ensuite fait une recherche du script de démarrage launchctl ps -ef | grep postgres
qui a renvoyé
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 publié le contenu de postgresql84-server.wrapper à http://pastebin.com/Gj5TpP62 .
J'ai essayé de courir port load postgresql184-server
mais j'ai reçu une erreur Error: Port postgresql184-server not found
.
Je ne sais toujours pas comment résoudre ce problème et j'apprécie les pointeurs "pour les nuls".
Merci!
EDIT2
Ce problème a commencé après que j'ai eu quelques problèmes avec daemondo. Mes applications Rails locales plantaient avec une erreur d'application du type "daemondo gem can not be found". J'ai ensuite parcouru une série de mises à jour de bundles, de mises à jour de gemmes, de mises à jour de port et de mises à jour de brassage pour essayer de trouver le problème.
Cette erreur pourrait-elle être un problème avec le daemondo?
pg_lsclusters
et votre pg_hba.conf
fichier.