技术栈
smgr
高铭杰
3 小时前
数据库
·
postgresql
·
smgr
Postgresql源码(154)Redo系列Storage Redo (RM_SMGR_ID = 2)
RM_SMGR_ID处理的是PG的文件层修改,调用smgr提供的接口干活。只做创建 和 truncate,不做文件删除。不做删除的原因是:只有在事务成功提交才能物理删除文件;如果事务回滚,文件必须保留。 redo机制需要旧的基础页面+新的日志,如果是页面比日志新,就玩不转了。
我是有底线的