如何杀死后台工作者,包括其在 Postgres 中的元数据?
How to kill a background worker including its metadata in Postgres?
我创建了一个后台工作者。我想手动删除它并重新启动一个新的。此时,我正在执行以下操作:
select * from pg_stat_activity;
select pg_terminate_backend(pid);
它肯定会停止当前的工作程序。但我认为它不会删除有关 bgworker 的元数据。在配置文件中,默认可以同时执行的 bgworker 数量设置为 8,我只能重复前八次上述过程。在这一点之后,我无法再次注册 bgworker。我怀疑元数据没有被删除。
有没有其他方法彻底杀死bgworker?
请参考以下URL答案:
https://www.postgresql.org/message-id/CALF3U-4To6FfrBcMWH2uR7yubcm03L9G0pJYMcyv0fNA6A%3DZ3Q%40mail.gmail.com
我创建了一个后台工作者。我想手动删除它并重新启动一个新的。此时,我正在执行以下操作:
select * from pg_stat_activity;
select pg_terminate_backend(pid);
它肯定会停止当前的工作程序。但我认为它不会删除有关 bgworker 的元数据。在配置文件中,默认可以同时执行的 bgworker 数量设置为 8,我只能重复前八次上述过程。在这一点之后,我无法再次注册 bgworker。我怀疑元数据没有被删除。
有没有其他方法彻底杀死bgworker?
请参考以下URL答案:
https://www.postgresql.org/message-id/CALF3U-4To6FfrBcMWH2uR7yubcm03L9G0pJYMcyv0fNA6A%3DZ3Q%40mail.gmail.com