4.1 WAL文件
WAL文件用于存储WAL日志。本小节主要介绍WAL文件。
1、WAL文件大小
PG使用64位的无符号整型作为日志文件的寻址空间。如下所示:
typedef uint64 XLogRecPtr;//日志寻址类型
static void PreallocXlogFiles(XLogRecPtr endptr)//预分配日志文件uint64 offset;XLByteToPrevSeg(endptr, _logSegNo, wal_segment_size);offset = XLogSegmentOffset(endptr - 1, wal_segment_size);//计算文件内偏移...
如果只有一个日志文件,那么日志文件最大为2^64字节,为了高效管理WAL文件,将PG WAL文件分割成多个大小相同的文件,默认大小为16MB。PG11版本以前