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

FATAL ERROR Sperrdatei postmaster.pid existiert bereits

Poste dies, falls es jemand anderem hilft:

Ich hatte das gleiche Problem wie das OP nach einem harten Neustart, als mein Laptop abstürzte. Was mir geholfen hat, war das Ausführen des folgenden Befehls, um zu sehen, welche PID mit postmaster.pid verknüpft ist:

cat /usr/local/var/postgres/postmaster.pid

Die erste angezeigte Zahl ist die PID. Als ich im Aktivitätsmonitor nachsah, konnte ich sehen, dass Postgres lief, aber ohne eine PID-Nummer, die mit der angezeigten übereinstimmte.

Anstelle der Schritte, die in der Antwort beschrieben sind, auf die auf Superuser verwiesen wird, habe ich meinen Laptop ordnungsgemäß neu gestartet und dann Terminal geöffnet und

ausgeführt
brew services restart postgresql

Dies funktionierte, ohne postmaster.pid entfernen zu müssen, was ich in einigen anderen Posts empfohlen gesehen habe. Manchmal sind es die einfachen Lösungen, die funktionieren.