Ich habe mich mittlerweile noch etwas weiter mit dem Problem beschäftigt.
Der PostgreSQL Server wird offensichtlich noch über das init Script gesteuert. Ich habe ein paar Debug-Ausgaben in das Init-Script eingefügt, um festzustellen was passiert.
Das Init-Script enthält folgenden Code:
Code
if pg_ctl status -s -D $DATADIR >/dev/null
then
pg_ctl stop -s -D $DATADIR -m fast &> /dev/null
else
rc_failed 0
fi
Beim Herunterfahren liefert pg_ctl status einen Fehler, weil bereits zu diesem Zeitpunkt der Dienst nicht mehr läuft! Ich habe dies mit weiteren Debug-Ausgaben überprüft, der postgres Prozess wird tatsächlich schon vorher gekillt. Jetzt bräuchte ich einen Tipp, wie ich herausfinden kann, wer den Prozess killt. Kann jemand helfen?