J'ai réussi à bousiller 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é ça.
En cherchant une solution, j'ai mis à jour toutes les gemmes fournies, les gemmes du système et les ports Mac. Sans succès.
D'autres personnes ont signalé ce problème lors de la mise à niveau de OSX Leopard vers Lion, en raison d'une confusion quant à la version de Postgres à utiliser (c'est-à-dire la version OSX ou la version MacPorts). J'utilise Lion depuis plusieurs mois, il semble donc étrange que cela se produise maintenant.
Je suis réticent à m'aventurer trop loin 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 sont présentes sur mon système, laquelle est accédée et où elle se trouve ? Comment puis-je corriger ce problème si le mauvais PostgreSQL est utilisé ?
Désolé pour les questions de débutant. Je suis encore en train d'apprendre comment cela fonctionne ! Merci pour tous les conseils.
EDIT
Quelques mises à jour basées sur les suggestions et commentaires ci-dessous.
J'ai essayé d'exécuter pg_lsclusters
qui a renvoyé un 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 sur le launchctl startup script. ps -ef | grep postgres
qui a donné
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 à l'adresse suivante http://pastebin.com/Gj5TpP62 .
J'ai essayé d'exécuter port load postgresql184-server
mais a reçu une erreur Error: Port postgresql184-server not found
.
Je ne sais toujours pas comment résoudre ce problème et j'apprécierais tout conseil de type "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't be found". J'ai alors procédé à une série de mises à jour de bundles, de gemmes, de ports et de brew pour essayer de trouver le problème.
Cette erreur pourrait-elle être un problème avec Daemondo ?