当调用此查询的函数也将运行时,对某些函数使用此查询是否有问题?
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE pid <> pg_backend_pid()
AND datname = 'database'
条件pid <> pg_backend_pid()
确保语句不会终止正在运行该语句的数据库会话,因此这是没有问题的。
你在这个问题上有冻结标签:如果你取消像这样的反缠绕自动真空运行,你最终会遇到各种各样的麻烦。