Re: Leere Datei /tmp/.s.PGSQL.5432.lock --> Server startet nicht
- From: Bernd Helmle <mailings(at)oopsware(dot)de>
- To: Thomas Guettler <tguettler(at)tbz-pariv(dot)de>, pgsql-de-allgemein(at)postgresql(dot)org
- Subject: Re: Leere Datei /tmp/.s.PGSQL.5432.lock --> Server startet nicht
- Date: Wed, 09 Apr 2008 18:31:57 +0200
- Message-id: <AEE87FBA507574863CDD4764(at)imhotep(dot)credativ(dot)de>
--On Mittwoch, April 09, 2008 12:44:00 +0200 Thomas Guettler
<tguettler(at)tbz-pariv(dot)de> wrote:
Hallo,
aus irgendeinem Grund war die Datei /tmp/.s.PGSQL.5432.lock leer.
Das bedeutet aber, dass zumindest im Vorfeld dein Server nicht sauber
heruntergefahren wurde. War dein /tmp vollgelaufen oder ist deine Datenbank
abgestürzt?
Nach einem Neustart wollte der Server nicht wieder starten. Das Programm
pq_ctl brach nach 60 Sekunden Timeout ab.
Er würde auch schneller abbrechen, wenn da nicht -w an pg_ctl mitgegeben
würde....
Es war keine Fehlermeldung zu finden. Erst durch Umstellen von
log_destination
von 'stderr' zu 'syslog' fand ich den Fehler:
FATAL: bogus data in lock file "/tmp/.s.PGSQL.5432.lock": ""
Das kann ich irgendwie nicht glauben, es sei denn du hast silent_mode auf
'on' stehen:
% pg_ctl -o '--silent_mode=on' start
Server startet
% pg_ctl -o '--silent_mode=off' start
Server startet
LOG: Bibliothek ᄏ$libdir/plugins/plugin_debugger.soᆱ geladen
FATAL: bogus data in lock file "/tmp/.s.PGSQL.5436.lock": ""
Startbefehl: /usr/bin/pg_ctl start -w -p /usr/bin/postmaster -D
/var/lib/pgsql/data
Das -p ist mir auch suspekt, braucht man eigentlich nicht.
Version: 8.2.6 SuSE Linux
1. Warum wurde der Fehler nicht auf stderr ausgegeben?
2. Warum fährt der Server nicht hoch, wenn eine leere Lockdatei noch
herumliegt?
Weil das gefährlich wäre. Der Code an dieser Stelle bricht lieber ab, da
er sich nicht sicher sein kann, dass da was an anderer Stelle schiefläuft.
--
Thanks
Bernd
Home |
Main Index |
Thread Index