暂无图片
pg中怎么查看会话中是否运行了子事务??
我来答
分享
暂无图片 匿名用户
pg中怎么查看会话中是否运行了子事务??

pg中怎么查看会话中是否运行了子事务??

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
yBmZlQzJ

两种情况1.看正在运行的事务 2.看表上是否有锁 通过这两个场景确认表上是否有事务。

参考:

https://www.cnblogs.com/star521/p/13473616.html?share_token=83649f32-8e30-42ee-816b-7a85bfa757f3&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_android&utm_campaign=client_share - 013.PGSQL

暂无图片 评论
暂无图片 有用 2
手机用户9375
2022-12-01
不对啊,我要查看子事务
T
Ty3306

学习了

暂无图片 评论
暂无图片 有用 0
DarkAthena

子事务介绍
https://zhuanlan.zhihu.com/p/147605189?d=1601190486925

如果子事务在pg_xact目录中记录的状态为‘子事务提交’(TRANSACTION_STATUS_SUB_COMMITTED),那么需要去pg_subtrans目录下查找其父事务ID,根据父事务的提交状态判断子事务的提交状态;
如果子事务在pg_xact目录中记录的状态为‘已提交’(TRANSACTION_STATUS_COMMITTED),那么子事务为已提交状态;
子事务在pg_xact目录中记录的状态为其他情况时,都是未提交。

暂无图片 评论
暂无图片 有用 1
猫瞳映月
2022-12-03
大神,谢谢分享
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏