2016-06-17 15 views

回答

2

worker.bgw_restart_time = 1意味着如果後臺工作進程本身崩潰,postmaster會自動重啓後臺工作進程。這樣你可以保持連續運行的後臺進程,即使偶爾會死掉。

如果PostgreSQL服務器完全停止,所有後臺工作進程將自動停止。

重新啓動時發生的情況取決於後臺工作人員的初始化方式。例如,如果通過shared_preload_libraries加載,它將自動啓動。在其他情況下,可能會在稍後調用時啓動。

沒有工具可以「記住」關閉前的後臺工作人員,並在重新啓動後啓動備份工作。你可能不得不自己實現類似於你正在設計的東西。

+0

謝謝。這實際上是一個很好的解決方案,將其加載到shared_preload_libraries中。 – akashag26