postgresql之checkpoint(检查点)
来源:互联网
检查点(Checkpoints)是事务序列中的点,我们保证在该点之前的所有日志信息都更新到数据文件中去了。在检查点时,所有脏数据页都冲刷到磁盘并且向日志文件中写入一条特殊的检查点记录。结果是,在发生崩溃的时候,恢复器就知道应该从日志中的哪个点(称做 redo 记录)开始做 REDO 操作,因为在该记录前的对数据文件的任何修改都已经在磁盘上了。在完成检查点处理之后,任何在redo记录之前写的日志段都不再需要,因此可以循环使用或者删除。(在进行 WAL 归档的时候,这些日志在循环利用或者删除之前必须先归档)。检查点(Checkpoints)是事务序列中的点,我们保证在该点之前的所有日志信息都更新到数据文件中