Ich habe es geschafft, meine lokale Entwicklungsumgebung zu borken.
Alle meine lokalen Rails-Apps geben jetzt den Fehler aus:
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"?
Ich habe keine Ahnung, was das verursacht hat.
Bei der Suche nach einer Lösung habe ich alle gebündelten Edelsteine, aktualisierten Systemedelsteine und aktualisierten MacPorts aktualisiert. Keine Freude.
Andere haben dieses Problem beim Upgrade von OSX Leopard auf Lion gemeldet, da Unklarheiten darüber bestehen, welche Version von Postgres verwendet werden soll (dh OSX-Version oder MacPorts-Version). Ich leite Lion seit mehreren Monaten, daher scheint es seltsam, dass dies jetzt passieren sollte.
Ich zögere es, zu viel herumzuspielen, ohne vorher zu verstehen, wo das Problem liegt. Wie kann ich dies methodisch debuggen?
Wie kann ich feststellen, wie viele Versionen von PostgreSQL sich auf meinem System befinden, auf welche Version zugegriffen wird und wo sie sich befindet? Wie behebe ich das, wenn das falsche PostgreSQL verwendet wird?
Entschuldigung für die Noob-Fragen. Ich lerne immer noch, wie das funktioniert! Vielen Dank für Hinweise.
BEARBEITEN
Einige Updates basierend auf Vorschlägen und Kommentaren unten.
Ich habe versucht zu laufen, pg_lsclusters
was einen command not found
Fehler zurückgab .
Ich habe dann versucht, meine Datei pg_hba.conf zu lokalisieren und diese drei Beispieldateien gefunden:
/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
Ich gehe also davon aus, dass 3 Versionen von PSQL installiert sind? Macports, OSX Standard und ???.
Ich habe dann nach dem Startskript von launchctl gesucht, ps -ef | grep postgres
das zurückgegeben wurde
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
Ich habe den Inhalt von postgresql84-server.wrapper unter http://pastebin.com/Gj5TpP62 veröffentlicht .
Ich habe versucht zu laufen, port load postgresql184-server
aber eine Fehlermeldung erhalten Error: Port postgresql184-server not found
.
Ich bin immer noch sehr verwirrt, wie ich das beheben kann, und schätze alle "für Dummies" -Zeiger.
Vielen Dank!
EDIT2
Dieses Problem begann, nachdem ich einige Probleme mit Daemondo hatte. Meine lokalen Rails-Apps stürzten mit einem Anwendungsfehler nach dem Motto "Daemondo Gem kann nicht gefunden werden" ab. Ich habe dann eine Reihe von Bundle-Updates, Gem-Updates, Port-Updates und Brew-Updates durchgesehen, um das Problem zu finden.
Könnte dieser Fehler ein Problem mit daemondo sein?
pg_lsclusters
und Ihre pg_hba.conf
Datei.