如果我们重启 postgres,如何重启后台 worker postgresql?
How to restart background worker postgresql if we restart postgres?
我正在尝试设置 worker.bgw_restart_time = 1。这可确保后台工作程序在系统崩溃时重新启动。
但是如果我们重新启动 postgres 本身,我想重新启动我的后台工作程序。有办法吗?
worker.bgw_restart_time = 1
表示如果后台工作进程自身崩溃,后台工作进程将由postmaster自动重启。这样你就可以维持一个连续的 运行 后台进程,即使它偶尔会死掉。
如果 PostgreSQL 服务器完全停止,所有后台工作进程都会自动停止。
重启时会发生什么取决于后台工作程序的初始化方式。例如,如果通过 shared_preload_libraries
加载,它将自动启动。在其他情况下,它可能会在调用时启动得更晚。
没有设施可以 "remembers" 关闭前 运行 后台工作人员是什么,并在重新启动后重新启动它们。您可能必须自己专门针对您正在设计的内容实现类似的东西。
我正在尝试设置 worker.bgw_restart_time = 1。这可确保后台工作程序在系统崩溃时重新启动。
但是如果我们重新启动 postgres 本身,我想重新启动我的后台工作程序。有办法吗?
worker.bgw_restart_time = 1
表示如果后台工作进程自身崩溃,后台工作进程将由postmaster自动重启。这样你就可以维持一个连续的 运行 后台进程,即使它偶尔会死掉。
如果 PostgreSQL 服务器完全停止,所有后台工作进程都会自动停止。
重启时会发生什么取决于后台工作程序的初始化方式。例如,如果通过 shared_preload_libraries
加载,它将自动启动。在其他情况下,它可能会在调用时启动得更晚。
没有设施可以 "remembers" 关闭前 运行 后台工作人员是什么,并在重新启动后重新启动它们。您可能必须自己专门针对您正在设计的内容实现类似的东西。