Ich bekomme einen allgemeinen Mac OSX-Fehler für Homebrew-Installationen von Postgres,
%Vor%Dies liegt offenbar daran, dass auf dem System mehrere Installationen vorgenommen wurden. Die üblichen Schritte lösen jedoch keine Probleme auf.
Ich kann Postgres erfolgreich starten und ausführen:
%Vor%gibt zurück ..
%Vor%Es sieht also so aus, als würde Postgres laufen.
Ich habe in den folgenden Zeilen in postgresql.conf kommentiert
%Vor%und in var / pgsql_socket / Ich habe eine versteckte Datei .s.PGSQL.5432
Ich habe hier viele der Lösungen ausprobiert. Dieser scheint besonders ähnlich zu sein:
Aber der Unterschied ist, dass ich ein "/ var / pgsql_socket" -Verzeichnis habe, das für alle "CHOWN-ed" ist. Ich habe Homebrew verwendet, um Postgres vollständig zu entfernen und neu zu installieren, und trotzdem habe ich das gleiche Problem.
Für mich habe ich postmaster.pid in /usr/local/var/postgres
entfernt. reparierte mich richtig.
Eine einfachere Lösung besteht darin, zu lokalisieren, wo sich der Socket eigentlich befindet und wo er erwartet wird. In meinem Fall lief ich:
%Vor%Dann verknüpfen Sie einfach den erwarteten Socket-Speicherort mit dem tatsächlichen Socket-Speicherort.
%Vor%Es wird der Systemclient verwendet und nicht Ihre Brauversion. Der Symlink-Ansatz dauert nur bis zum nächsten Neustart. Dieser Ansatz behebt das Root-Problem, glaube ich
/etc/paths
/usr/local/bin
an den Anfang der Datei. (Vorher /usr/bin
) gem uninstall pg
) deinstallieren bundle
Dies ist kein OS X-spezifisches Problem. Sie müssen Ihre Postgres-Installation bereinigen und dann erneut installieren. Ich habe dieses Problem auf meinem Ubuntu 12.04 konfrontiert. Während Sie Ihre vorherige Installation bereinigen, müssen Sie alle Pakete entfernen, die mit postgres beginnen (postgresql, postgresql-common, postgresql-client usw.), mit anderen Worten, postgres *. Ich habe kein Gebräu benutzt, habe den Port unter OS X Lion benutzt. Ich denke, der entsprechende Befehl sollte sudo brew remove postgres*
sein. Eine sudo brew install postgresql sollte dann den Trick tun.
Wenn Sie der Meinung sind, dass der Server bereits läuft, können Sie sudo -u postgres createuser
ausprobieren. Wenn das fehlschlägt, müssen Sie neu installieren.
Allerdings ist die Ausgabe von ps aux | grep post
eigentlich der Befehl grep. Nicht vom Postgres-Server ausgeführt.
EDIT: Sieht so aus, als könnte folgender Link hilfreich sein Ссылка Wenn ja, dann könnte diese Frage ein Duplikat sein.
Ich hatte das gleiche Problem auf Mac Serria. In Mac Serria können Sie postmaster.pid in /Users/<user_name>/Library/Application Support/Postgres/var-9.6
finden, wenn Sie GUI-Installer anstelle von Homebrew verwendet haben.
Sobald Sie diese Datei löschen, sollte alles gut funktionieren.
Tags und Links postgresql osx-lion homebrew