如何杀死后台工作者,包括其在 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