wal_writer_flush_after
一个 GUC 参数,指定 WAL 刷新之前积累的数据量。
wal_writer_flush_after 是一个 配置参数,用于指定在积累了多少 WAL 数据后将其刷新(flush)。
wal_writer_flush_after 在 PostgreSQL 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
变更历史