我想設置worker.bgw_restart_time = 1。這確保後臺工作人員將在系統崩潰的情況下重新啓動。如果我們重新啓動postgres,如何重新啓動後臺工作者postgresql?
但我想重新啓動我的後臺工作,如果我們重新啓動postgres本身。有沒有辦法做到這一點?
我想設置worker.bgw_restart_time = 1。這確保後臺工作人員將在系統崩潰的情況下重新啓動。如果我們重新啓動postgres,如何重新啓動後臺工作者postgresql?
但我想重新啓動我的後臺工作,如果我們重新啓動postgres本身。有沒有辦法做到這一點?
worker.bgw_restart_time = 1
意味着如果後臺工作進程本身崩潰,postmaster會自動重啓後臺工作進程。這樣你可以保持連續運行的後臺進程,即使偶爾會死掉。
如果PostgreSQL服務器完全停止,所有後臺工作進程將自動停止。
重新啓動時發生的情況取決於後臺工作人員的初始化方式。例如,如果通過shared_preload_libraries
加載,它將自動啓動。在其他情況下,可能會在稍後調用時啓動。
沒有工具可以「記住」關閉前的後臺工作人員,並在重新啓動後啓動備份工作。你可能不得不自己實現類似於你正在設計的東西。
謝謝。這實際上是一個很好的解決方案,將其加載到shared_preload_libraries中。 – akashag26
爲什麼不使用計時器嘗試重新連接? –
重新啓動postgres的腳本存在的計時器? – akashag26