暂无图片
PG为什么要在ControlFile中存储checkPoint的副本?
我来答
分享
越过山丘
2022-08-18
PG为什么要在ControlFile中存储checkPoint的副本?

疑问:

       请教各位大佬,PG为什么要在ControlFileData结构中,存储checkPointCopy,因为在ControlFileData中已经存储了最后一个检查点记录在WAL文件中的存储位置,完全可以用最后一个检查点记录的指针,从WAL文件中解析出检测点。

    我阅读了关于checkPointCopy这个变量的相关代码,没发现使用它的充分必要条件,不使用它也能解决问题,难道是历史原因?所以保留了吗?


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
好好学习

checkPointCopy的作用是在PostgreSQL启动时,如果WAL文件已经被截断到最后一个检查点记录之后,则可以使用checkPointCopy来恢复数据库。因此,checkPointCopy是必需的,而且不能被删除。

暂无图片 评论
暂无图片 有用 0
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏