我有一个保存点,该保存点已经运行了将近24个小时。它会引起其他问题,例如长时间运行的查询会同时刷新实例化视图。
是否有办法知道哪个查询导致RELEASE SAVEPOINT <savepoint-name>
在idle in transaction
中。将SELECT pg_cancel_backend(__pid__);
用于其pid是否安全?
答案 0 :(得分:0)
如果会话“处于交易空闲状态”,则表明它未运行。
在pg_stat_activity
中看到的是该会话中执行的最后一条语句。
您的应用程序中存在一个错误,该错误导致事务保持打开状态,并且此传输所持有的锁可能阻止并发会话。