postgresql - 调试长时间运行的 'RELEASE SAVEPOINT'
问题描述
我有一个保存点,现在已经运行了将近 24 小时。它会导致其他问题,例如同时刷新物化视图的长时间运行的查询。
有没有办法知道哪个查询RELEASE SAVEPOINT <savepoint-name>
导致idle in transaction
. 使用SELECT pg_cancel_backend(__pid__);
它的pid是否安全?
解决方案
如果会话“在事务中空闲”,则它没有运行。
您看到的pg_stat_activity
是该会话中执行的最后一条语句。
您的应用程序中有一个错误会导致事务保持打开状态,并且此传输所持有的锁可能会阻塞并发会话。
推荐阅读
- python - 有没有办法创建一个不断点击链接的python脚本?
- xml - 删除不符合条件的大 XML 文件的部分 - 使用 bash
- networkx - 将 pytorch 几何数据样本转换为其对应的折线图
- angular - 如何使用 rx-angular 设置嵌套属性状态
- android - 带有谷歌签名的安卓应用发布
- c# - 如何使用包含嵌入的 OCSP 的 iText 签署 pdf
- sql - 如何决定是否拥有外键
- c# - 我可以创建自定义编译规则来将公共库函数标记为“不使用”吗?
- javascript - 为什么我的函数作用域变量没有按预期设置?
- reactjs - 使用 lodash set 和 redux takeit 时打字稿类型抛出错误