Läuft der Server auf dem Host "localhost" (:: 1) und akzeptiert TCP / IP-Verbindungen auf Port 5432?

9

Bitte beachten Sie vor allem, dass ich einige ähnliche Fragen zu Stack Overflow und Artikeln im gesamten Web gefunden habe, aber keine davon hat mir geholfen, mein Problem zu beheben:

Nun, hier ist das Problem:

  • Ich habe eine Rails App, die wie ein Zauber funktioniert.
  • Mit meinem Mitarbeiter arbeiten wir mit GitHub zusammen.
  • Wir haben eine master und eine mvp Zweige.
  • Ich habe kürzlich meine git Version mit Homebrew (Mac) aktualisiert.
  • Wir verwenden Foreman, um unsere App lokal zu starten.

Wenn ich nun versuche, die App lokal zu starten, erhalte ich folgende Fehlermeldung:

%Vor%

Ich habe versucht, meine Computer mehrmals neu zu starten.

Ich habe auch den Inhalt von /usr/local/var/postgres überprüft:

%Vor%

Wie Sie sehen können, ist dort keine Datei postmaster.pid enthalten.

Irgendeine Idee, wie ich das beheben könnte?

    
Thibaud Clement 18.05.2016, 18:20
quelle

8 Antworten

17

Sie haben wahrscheinlich keine Batterie mehr und Ihr postgresql-Server wurde nicht ordnungsgemäß heruntergefahren.

Am einfachsten ist es, die offizielle postgresql-App herunterzuladen und sie zu starten: Sie wird den Server zum Starten zwingen ( Ссылка )

    
Graham Slick 18.05.2016, 18:25
quelle
14

Führen Sie postgres -D /usr/local/var/postgres aus, und Sie sollten etwa Folgendes sehen:

%Vor%

Führen Sie dann kill -9 PID in HINT

aus

Und du solltest gut gehen.

    
user8376606 27.07.2017 13:41
quelle
9

Es könnte so einfach sein wie der postgresql-Dienst ausgefallen ist. Versuchen Sie zu laufen:

%Vor%

was das Problem für mich behoben hat.

    
Shiva89 13.03.2017 18:29
quelle
9

Wahrscheinlich liegt das daran, dass Ihr System unerwartet heruntergefahren wurde

Versuchen Sie

%Vor%

Vielleicht sehen Sie

%Vor%

Dann probiere

aus %Vor%

Beispiel

%Vor%

Und es sollte normalerweise postgres beginnen

    
Nishant 15.11.2017 17:41
quelle
3

Das hat in meinem Fall funktioniert:

%Vor%     
Nathan 02.05.2017 03:01
quelle
0

Ich habe oft dieses Problem auf Windows, die Art, wie ich das Problem gelöst habe, ist Service - Klicken Sie auf PostgreSQL Database Server 8.3 - Klicken Sie auf die zweite Registerkarte "Anmelden" - wählen Sie die erste Zeile "das lokale Systemkonto".

    
管浩浩 16.10.2017 02:50
quelle
0

Das hat bei mir funktioniert: Führen Sie

aus

sudo lsof -i :<port_number>

danach zeigt es die PID an, die gerade an den Prozess angehängt ist.

Danach starte sudo kill -9 <PID>

wenn das nicht funktioniert, versuchen Sie die Lösung von user8376606 würde es definitiv funktionieren!

    
codemonk 25.10.2017 12:32
quelle
0

Wenn Sie Postgresql unter Linux neu starten möchten, müssen Sie den folgenden Befehl verwenden.

/etc/init.d/postgresql restart

    
coderanger 30.10.2017 00:53
quelle