Seit ich Windows neu gestartet habe, um Updates zu installieren, wurde Postgres nicht mehr als Dienst gestartet. Ich dachte, es könnte an Berechtigungen liegen, also gab ich jedem die Möglichkeit, den Postgres-Installationsordner zu ändern. Dann habe ich versucht, die Datenbank über den Start auszuführen, und es funktioniert. Aber wenn ich versuche, den Dienst zu starten, erhalte ich die folgende Meldung: Dienst auf lokalem Computer gestartet und gestoppt.
Ich habe dann versucht, Postgres erneut zu installieren, aber es kam zum Ende und konnte nicht gestartet werden.
Jede Hilfe wäre großartig.
Antwort1
Ich hatte das gleiche Problem bei v9.4
Ich habe festgestellt, dass das Löschen c:\Program Files(x86)\PostgreSQL\9.4\data\postmaster.pid
und \postmaster.opts
anschließende Neustarten des Dienstes das Problem behebt.
Antwort2
Führen Sie niemals drastische Maßnahmen wie eine Deinstallation und Neuinstallation durch, ohne die Fehlerprotokolle zu prüfen:
(Windows) C:\Programme\PostgreSQL<Version>\data\log
Das Problem könnte etwas ganz Einfaches sein, wie (in meinem Fall) eine IP-Adresse ohne pg_hba.conf
Maske – eine blinde Deinstallation würde in solchen Fällen wahrscheinlich nicht funktionieren.
Antwort3
Die Lösung des Problems bestand darin, Postgres vollständig zu deinstallieren und neu zu installieren. Ich habe vor der Neuinstallation sichergestellt, dass ich alle Spuren davon von der Festplatte gelöscht habe. Das schien die einzige Möglichkeit zu sein, es zum Laufen zu bringen.
Antwort4
Ich verwende Windows und mir ist aufgefallen, dass die Protokolle manchmal nicht sagen, was falsch ist. Ich habe eine Problemumgehung gefunden:
Auf meinem System befindet sich postgres.exe unter "C:/Programme/PostgreSQL/16/bin/postgres.exe". Ihr System sollte an einem ähnlichen Ort sein. Sie müssen die 16 in Ihre eigene PostgreSQL-Versionsnummer ändern.
Öffnen Sie CMD und führen Sie aus
"C:/Program Files/PostgreSQL/16/bin/postgres.exe" "-D" "C:\Program Files\PostgreSQL\16\data"
Die Ausgabe zeigt Ihnen, warum das Programm nicht ordnungsgemäß ausgeführt wird. Anschließend können Sie mit der Behebung der Probleme fortfahren.
In einigen Fällen werden Sie feststellen, dass Ihre Konfiguration einige Probleme aufweist. Sobald diese behoben sind, sollte das Programm ohne weitere Probleme ausgeführt werden.