调试长时间运行的“ RELEASE SAVEPOINT <savepoint_name>”

时间:2018-09-04 01:33:59

标签: postgresql

我有一个保存点,该保存点已经运行了将近24个小时。它会引起其他问题,例如长时间运行的查询会同时刷新实例化视图。

是否有办法知道哪个查询导致RELEASE SAVEPOINT <savepoint-name>idle in transaction中。将SELECT pg_cancel_backend(__pid__);用于其pid是否安全?

1 个答案:

答案 0 :(得分:0)

如果会话“处于交易空闲状态”,则表明它未运行

pg_stat_activity中看到的是该会话中执行的最后一条语句。

您的应用程序中存在一个错误,该错误导致事务保持打开状态,并且此传输所持有的锁可能阻止并发会话。