PostgreSQL DBA(24) - MVCC#4(快照中的xmax)
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本节通过源码解释了snapshot中的xmax的具体含义.一、xmax上一节提到PostgreSQL通过txid_current_snapshot()函数获取快照,格式为xmin : xmax : x
千家信息网最后更新 2025年02月05日PostgreSQL DBA(24) - MVCC#4(快照中的xmax)
本节通过源码解释了snapshot中的xmax的具体含义.
一、xmax
上一节提到PostgreSQL通过txid_current_snapshot()函数获取快照,格式为xmin : xmax : xip_list,其中xmax应理解为最后已完结事务(COMMITTED/ABORTED)的txid + 1。
详见以下PG源码:
SnapshotGetSnapshotData(Snapshot snapshot){ /* xmax is always latestCompletedXid + 1 */ xmax = ShmemVariableCache->latestCompletedXid; Assert(TransactionIdIsNormal(xmax)); TransactionIdAdvance(xmax); /* initialize xmin calculation with xmax */ globalxmin = xmin = xmax; ... snapshot->xmax = xmax; ... return snapshot;}
xmax is always latestCompletedXid + 1,最后已完结事务(COMMITTED/ABORTED)的txid + 1(ShmemVariableCache->latestCompletedXid + 1)。
二、参考资料
PostgreSQL Source Code
事务
源码
快照
函数
参考资料
含义
格式
资料
上一
参考
解释
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
世界贸易组织数据库技术技巧
濮阳市网络安全宣传进企业
新乡市森然互联网科技有限公司
蚌埠医院软件开发外包公司
贵阳银行招软件开发人工资高
臻游网络安全手抄报
对日软件开发和对日软件外包
深圳1对1交友软件开发公司
在设计数据库逻辑设计时
华为互联网正业科技
数据库与俄语的关系
苹果笔记本电脑适合软件开发吗
计算机php软件开发
宁德网络安全技术
亿力网络技术有限公司
软件开发的电脑1w
搭建linux服务器有什么用
网络安全如何影响工作
服务器供应商名录
计算机网络安全威胁定义
ktv主机服务器
人网络安全标志
研究数据用的软件开发
presto 支持数据库
基辅服务器
网络安全教育宣传的有效活动
2008服务器删除iis
bcsp软件开发是怎样的
华为服务器自检特别卡
软件开发培训多少费用