Mac OSX Lion Postgres akzeptiert keine Verbindungen auf /tmp/.s.PGSQL.5432

8

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.

    
Euan Millar 21.06.2013, 16:54
quelle

6 Antworten

30

Sie müssen die postmaster.pid entfernen, die im folgenden Pfad sein sollte: /usr/local/var/postgres/postmaster.pid

    
Iman 12.06.2014 08:57
quelle
14

Für mich habe ich postmaster.pid in /usr/local/var/postgres entfernt. reparierte mich richtig.

    
courtsimas 27.11.2013 20:27
quelle
9

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%     
Matt Dressel 10.07.2013 02:25
quelle
2

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

  1. sudo bearbeiten /etc/paths
  2. Verschieben Sie die Zeile mit /usr/local/bin an den Anfang der Datei. (Vorher /usr/bin )
  3. Dein Postgres-Juwel ( gem uninstall pg ) deinstallieren
  4. Starten Sie eine neue Shell, um die neuen Umgebungseinstellungen zu laden
  5. bundle
marcusb 11.11.2013 03:29
quelle
1

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.

    
Atmaram Shetye 21.06.2013 17:03
quelle
0

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.

    
Reboot 24.03.2017 03:20
quelle

Tags und Links