PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Psql konnte keine Verbindung zum Server herstellen:Keine solche Datei oder Verzeichnis, Fehler 5432?

Ich hatte das gleiche Problem im Zusammenhang mit der Konfiguration meiner pg_hba.conf-Datei (befindet sich in /etc/postgresql/9.6/main ). Bitte beachten Sie, dass 9.6 die Postgresql-Version ist, die ich verwende.

Der Fehler selbst hängt mit einer Fehlkonfiguration von postgresql zusammen, die dazu führt, dass der Server vor dem Start abstürzt.

Ich würde vorschlagen, diese Anweisungen zu befolgen:

  1. Bestätigen Sie, dass der postgresql-Dienst ausgeführt wird, indem Sie sudo service postgresql start verwenden
  2. Führen Sie pg_lsclusters aus von Ihrem Terminal
  3. Überprüfen Sie, was der Cluster ist, den Sie ausführen, die Ausgabe sollte etwa so aussehen:

    Version - Cluster-Port-Status-Eigentümerdatenverzeichnis

    9.6 ------- main -- 5432 online postgres /var/lib/postgresql/9.6/main

    Ignorieren Sie die '---'-Zeichen, da sie dort nur zur Ausrichtung verwendet werden. Wichtige Informationen sind die Version und das Cluster. Sie können auch in der Statusspalte überprüfen, ob der Server läuft oder nicht.

  4. Kopieren Sie die Informationen von der Version und dem Cluster und verwenden Sie sie wie folgt:pg_ctlcluster <version> <cluster> start , also wäre es in meinem Fall bei Verwendung von Version 9.6 und Cluster „main“ pg_ctlcluster 9.6 main start
  5. Wenn etwas nicht stimmt, generiert postgresql ein Protokoll, auf das unter /var/log/postgresql/postgresql-<version>-main.log zugegriffen werden kann , also wäre in meinem Fall der vollständige Befehl sudo nano /var/log/postgresql/postgresql-9.6-main.log .
  6. Die Ausgabe sollte zeigen, was der Fehler ist.

    2017-07-13 16:53:04 BRT [32176-1] LOG:ungültige Authentifizierungsmethode "alle"
    2017-07-13 16:53:04 BRT [32176-2] KONTEXT:Zeile 90 der Konfigurationsdatei "/etc/postgresql/9.5/main/pg_hba.conf"
    2017-07-13 16:53:04 BRT [32176-3] FATAL:pg_hba.conf konnte nicht geladen werden

  7. Beheben Sie die Fehler und starten Sie den postgresql-Dienst über sudo service postgresql restart neu und es sollte in Ordnung sein.

Ich habe viel gesucht, um dies zu finden, die Anerkennung geht an diesen Beitrag.

Viel Glück!