如果我们重新启动postgres,如何重新启动后台工作者postgresql?

问题描述:

我想设置worker.bgw_restart_time = 1。这确保后台工作人员将在系统崩溃的情况下重新启动。如果我们重新启动postgres,如何重新启动后台工作者postgresql?

但我想重新启动我的后台工作,如果我们重新启动postgres本身。有没有办法做到这一点?

+0

为什么不使用计时器尝试重新连接? –

+0

重新启动postgres的脚本存在的计时器? – akashag26

worker.bgw_restart_time = 1意味着如果后台工作进程本身崩溃,postmaster会自动重启后台工作进程。这样你可以保持连续运行的后台进程,即使偶尔会死掉。

如果PostgreSQL服务器完全停止,所有后台工作进程将自动停止。

重新启动时发生的情况取决于后台工作人员的初始化方式。例如,如果通过shared_preload_libraries加载,它将自动启动。在其他情况下,可能会在稍后调用时启动。

没有工具可以“记住”关闭前的后台工作人员,并在重新启动后启动备份工作。你可能不得不自己实现类似于你正在设计的东西。

+0

谢谢。这实际上是一个很好的解决方案,将其加载到shared_preload_libraries中。 – akashag26