wal_writer_flush_after

一个 GUC 参数,指定 WAL 刷新之前积累的数据量。

wal_writer_flush_after 是一个 配置参数,用于指定在积累了多少 WAL 数据后将其刷新(flush)。

wal_writer_flush_afterPostgreSQL 9.6 中被添加。

默认

wal_writer_flush_after 的默认值为:1MB

如果 wal_writer_flush_after 的值在指定时没有单位,则单位假定为 XLOG_BLCKSZ 字节,通常为 8kb

用法

wal_writer_flush_after 指定了 WAL 写入器(WAL writer)在写入了多少积累数据后会进行 WAL 刷新。

如果最近一次刷新发生在早于 wal_writer_delay 指定的时间间隔,并且自上次刷新以来产生的 WAL 数据量少于 wal_writer_flush_after 的值,那么 WAL 数据将只写入操作系统缓冲区,而不是刷新到磁盘。

如果将 wal_writer_flush_after 设置为 0,则 WAL 数据将始终立即刷新。

按 PostgreSQL 版本详细信息

wal_writer_flush_after (PostgreSQL 19)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 18)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 17)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 16)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 15)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 14)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 13)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 12)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 11)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 10)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

wal_writer_flush_after (PostgreSQL 9.6)

设置 128
单位 8kB
类别 Write-Ahead Log / 设置
简短描述 WAL 写入器写入多少 WAL 数据后会触发一次刷新。
扩展描述  
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 128
重置值 128
源文件  
源行  
需要重启 false

文档wal_writer_flush_after

变更历史

分类

GUC配置项, WAL

另请参阅

wal_writer_delay, wal_level

反馈

请在此处提交关于“wal_writer_flush_after”的任何评论、建议或更正。here