Ich habe gerade meinen MacMini Server mit OS X Server von Lion Server auf Mountain Lion aktualisiert. Ich habe das gleiche Problem mit PostgreSQL wie letztes Jahr, als ich Lion Server zum ersten Mal installiert habe.
Wenn ich versuche, einen PostgreSQL-Terminalbefehl auszuführen, wird die folgende berüchtigte Fehlermeldung angezeigt, die viele im Laufe der Jahre erhalten haben:
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"?
Ich habe versucht, das Passwort für _postgres zu ändern, als ich den Fehler bekam. Ich habe mehrere Befehle ausprobiert, aber den gleichen Fehler erhalten. Ich habe gerade meinen Server neu gestartet, aber kein Glück. Ich habe mich als root angemeldet, um / var / pgsql_socket anzusehen, und der Ordner ist leer. Der Ordner / var / pgsql_socket_alt ist ebenfalls leer.
Ich habe dies online überprüft. Fast alle Lösungen, die ich gelesen habe, einschließlich Stack Overflow, schlagen jedoch vor, PostgreSQL zu entfernen und neu zu installieren. Ich weiß es nicht, aber dies scheint keine plausible Option zu sein, da mehrere Optionen in der Server-App PostgreSQL verwenden. Ich habe den Apple Enterprise Support kontaktiert (keine Vereinbarung) und mir wurde gesagt, dass mein Problem von den Entwicklern gelöst werden muss, die 695 US-Dollar ausgeben würden.
Ich habe eine Website, die gerade nicht verfügbar ist, da ich sie nicht neu erstellen kann. Ich weiß derzeit nicht, an wen ich mich wenden soll, um Hilfe zu erhalten. Ich werde weiterhin online suchen, um zu sehen, ob ich etwas finden kann. Ich hoffe jedoch, dass mir jemand schnell eine Antwort geben kann, damit ich meine Datenbank neu erstellen kann.
Update: 13.12.2012 15:33 GMT-6
Hier ist meine Ausgabe für ps auwwx | grep postg:
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
Update: 13.12.2012 18:10 GMT-6
Nach intensiver Websuche wurde dieses Video gefunden. Ich konnte PostgreSQL zum Laufen bringen und den Fehler beseitigen. Ich kann eine Verbindung mit pgadmin und phppgadmin herstellen. Ich wollte gerade vor lauter Frustration zu Lion Server zurückkehren. Jetzt muss ich nicht.
homebrew
und osx
@CraigRinger möglicherweise die richtige Antwort für Sie haben, bestätigen Sie mit brew doctor
.
psql
ist auf derPATH
vor der Version Sie installiert haben . Sie suchen an verschiedenen Stellen nach dem Unix-Socket. Verwenden Sie entweder tcp / ip, indem Sie angeben,-h localhost
oderPATH
korrigieren Siepsql
es vorzugsweise, damit zuerst das richtige gefunden wird. Die bizarre Entscheidung von Apple, PostgreSQL nicht nur zu bündeln, sondern auch damit herumzuspielen, damit Dinge an nicht standardmäßigen Orten platziert werden, ist die Hauptursache für dieses Problem.