Ich bin mir nicht ganz sicher warum, aber meine Postgres-Installation wurde ein wenig durcheinander gebracht und einige Dateien wurden gelöscht, was zu dem Fehler führte, den OP anzeigt.
Trotz der Tatsache, dass ich Befehle wie ausführen brew service retart postgres
und die richtigen Nachrichten sehen kann, blieb dieser Fehler bestehen.
Ich ging die Postgres-Dokumentation durch und stellte fest, dass meine Datei /usr/local/var/postgres
völlig leer war. Also habe ich folgendes ausgeführt:
initdb /usr/local/var/postgres
Es scheint, dass einige Konfigurationen mit diesem Befehl stattgefunden haben.
Dann bat es mich, dies auszuführen:
postgres -D /usr/local/var/postgres
Und das sagte mir, dass bereits eine postmaster.pid-Datei existiert.
Ich musste nur wissen, ob Brew die Konfigurationen, die ich gerade ausgeführt habe, aufnehmen kann, also habe ich sie getestet.
ls /usr/local/var/postgres
Das zeigte mir eine postmaster.pid Datei. Ich habe es dann getan brew services stop postgresql
und die Datei postmaster.pid ist verschwunden. Dann tat ich es brew services start postgresql
und VIOLA, die Datei erschien wieder.
Dann habe ich meine App ausgeführt, die tatsächlich den Server gefunden hat, aber meine Datenbanken scheinen verschwunden zu sein.
Obwohl ich weiß, dass sie möglicherweise überhaupt nicht verschwunden sind, hat die neue Initialisierung möglicherweise einen neuen Datenbereich erstellt, und auf den alten wird nicht verwiesen. Ich müsste mir ansehen, wo sich das befindet, und es wieder anzeigen oder einfach meine Datenbanken erneut erstellen.
Hoffe das hilft! Das Lesen der Postgres-Dokumente hat mir sehr geholfen. Ich hasse es, Antworten zu lesen, die lauten: "Fügen Sie dies ein, es funktioniert!" weil ich nicht weiß, was zum Teufel passiert und warum.