PG终止后端



当调用此查询的函数也将运行时,对某些函数使用此查询是否有问题?

SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE pid <> pg_backend_pid()
AND datname = 'database'

条件pid <> pg_backend_pid()确保语句不会终止正在运行该语句的数据库会话,因此这是没有问题的。

当您终止数据库连接时,当然可能会出现各种各样的问题。首先,这些会话中的每一个都会收到一个错误,并且会话在当前事务中所做的工作将被回滚。

你在这个问题上有冻结标签:如果你取消像这样的反缠绕自动真空运行,你最终会遇到各种各样的麻烦。

相关内容