如何杀死后台工作者,包括Postgres中的元数据?

时间:2016-06-27 16:09:48

标签: c postgresql postgresql-9.4

我创建了一名后台工作人员。我想手动删除它并重新启动一个新的。此时,我正在做以下事情:

select * from pg_stat_activity;
select pg_terminate_backend(pid);

它肯定会阻止当前的工作人员。但我认为它不会删除有关bgworker的元数据。在配置文件中,可以同时执行的默认bgworkers数设置为8,我只能重复上述过程的前八次。在此之后,我无法再次注册bgworker。我怀疑元数据没有被删除。

还有其他方法可以完全杀死bgworker吗?

1 个答案:

答案 0 :(得分:0)

请参阅以下网址获取答案:

https://www.postgresql.org/message-id/CALF3U-4To6FfrBcMWH2uR7yubcm03L9G0pJYMcyv0fNA6A%3DZ3Q%40mail.gmail.com