Kürzlich wurde mein Computer von Mac OS X Lion (10.7.4) auf Mountain Lion (10.8) aktualisiert, und ich denke, es hat meine PostgreSQL-Installation beschädigt. Es wurde ursprünglich über Homebrew installiert. Ich bin kein DBA, aber ich hoffe, jemand kann mir sagen, wie ich das beheben kann.
Ich konnte keine Verbindung herstellen (konnte es aber vor dem Mountain Lion):
$ psql -U rails -d myapp_development
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Aber Postgres läuft immer noch klar:
$ ps aux | grep postgres
meltemi 2010 0.0 0.0 2444124 5292 ?? Ss Wed01PM 0:00.02 postgres: rails myapp_development [local] idle
meltemi 562 0.0 0.0 2439312 592 ?? Ss Wed12PM 0:02.28 postgres: stats collector process
meltemi 561 0.0 0.0 2443228 1832 ?? Ss Wed12PM 0:01.57 postgres: autovacuum launcher process
meltemi 560 0.0 0.0 2443096 596 ?? Ss Wed12PM 0:02.89 postgres: wal writer process
meltemi 559 0.0 0.0 2443096 1072 ?? Ss Wed12PM 0:04.01 postgres: writer process
meltemi 466 0.0 0.0 2443096 3728 ?? S Wed12PM 0:00.85 /usr/local/bin/postgres -D /usr/local/varpostgres -r /usr/local/var/postgres/server.log
Und es reagiert auf Anfragen (sowohl auf eine Test-Datenbank als auch auf die Entwicklungs-Datenbank) von einer lokalen Rails-App
User Load (0.2ms) SELECT "users".* FROM "users"
Rendered users/index.html.haml within layouts/application (1.3ms)
Es scheint kein /var/pgsql_socket/
Verzeichnis zu geben, geschweige denn die /var/pgsql_socket/.s.PGSQL.5432
oben erwähnte Socket-Datei!?! Vielleicht hat die Installation von Mountain Lion das ausgelöscht?
$ ls -l /var/ | grep pg
drwxr-x--- 2 _postgres _postgres 68 Jun 20 16:39 pgsql_socket_alt
Wie kann ich das beheben?
/usr/local/var/postgres/server.log
?
$PATH
Änderungen mit dem Upgrade /usr/bin
vor uns liegen /usr/local/bin
und ich denke, dass Mountain Lion mit vorinstalliertem PostgreSQL geliefert werden kann!?! Untersuchung ...