匿名用户pg中怎么查看会话中是否运行了子事务??
pg中怎么查看会话中是否运行了子事务??
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
3条回答
默认
最新
两种情况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采纳答案后不可修改和取消
子事务介绍
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回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


