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

时间:2016-06-17 13:52:18

标签: c postgresql postgresql-9.3 postgresql-9.4

我正在尝试设置worker.bgw_restart_time = 1.这可确保后台工作程序在系统崩溃时重新启动。

但是如果我们重新启动postgres,我想重启后台工作者。有办法吗?

1 个答案:

答案 0 :(得分:2)

worker.bgw_restart_time = 1表示如果后台工作进程本身崩溃,后台工作进程将由postmaster自动重启。这样,即使偶尔会死,也可以保持持续运行的后台进程。

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

重启时会发生什么取决于后台工作程序的初始化方式。例如,如果它是通过shared_preload_libraries加载的,它将自动启动。在其他情况下,它可能会在被召唤之后很久才开始。

没有工具可以“记住”关机前正在运行的后台工作人员,并在重新启动后重新启动它们。您可能必须专门针对您正在设计的内容实现类似的内容。