worker.bgw_restart_time = 1
bedeutet, dass der Hintergrund-Worker-Prozess vom Postmaster automatisch neu gestartet wird, wenn der Hintergrund-Arbeitsprozess selbst abstürzt. Auf diese Weise können Sie einen kontinuierlich laufenden Hintergrundprozess beibehalten, selbst wenn dieser gelegentlich ausfällt.
Alle Hintergrund-Worker-Prozesse werden automatisch gestoppt, wenn der PostgreSQL-Server vollständig gestoppt wird.
Was bei einem Neustart geschieht, hängt davon ab, wie der Hintergrund-Worker initialisiert wird. Wenn es zum Beispiel über shared_preload_libraries
geladen wird, wird es automatisch gestartet. In anderen Fällen könnte es viel später begonnen werden, wenn es aufgerufen wird.
Es gibt keine Möglichkeit, sich zu erinnern, welche Hintergrundarbeiter vor dem Herunterfahren ausgeführt wurden, und sie nach einem Neustart wieder zu starten. Möglicherweise müssen Sie selbst etwas für das, was Sie entwickeln, selbst implementieren.
Warum verwenden Sie keinen Timer, um die Verbindung wiederherzustellen? –
Ein Timer, wo das Skript zum Neustart von Postgres vorhanden ist? – akashag26