wal_writer_delay
是一个 配置参数,用于指定 WAL 写入器刷新 WAL 的时间间隔。
wal_writer_delay
在 PostgreSQL 8.3 中添加。
默认值
wal_writer_delay
的默认值为:200ms
。
用法
在 WAL 刷新后,将执行以下步骤
- WAL 写入器休眠
wal_writer_delay
指定的时间段 - 但是,如果提交了异步事务,它将被唤醒
请注意,如果上次刷新发生在 wal_writer_delay
指定的时间间隔过去之前,并且自上次刷新以来产生的 WAL 少于 wal_writer_flush_after
的值,则 WAL 仅写入操作系统,而不是刷新到磁盘。
按 PostgreSQL 版本分列的详细信息
wal_writer_delay (PostgreSQL 18)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 17)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 16)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 15)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 14)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 13)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 12)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 11)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 10)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 9.6)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器执行 WAL 刷新的时间间隔。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 9.5)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器在 WAL 刷新之间休眠的时间。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 | |
待重启 | 否 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 9.4)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器在 WAL 刷新之间休眠的时间。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 9.3)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器在 WAL 刷新之间休眠的时间。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 9.2)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器在 WAL 刷新之间休眠的时间。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 9.1)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器在 WAL 刷新之间休眠的时间。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 9.0)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器在 WAL 刷新之间休眠的时间。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 8.4)
设置 | 200 |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器在 WAL 刷新之间休眠的时间。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
枚举值 | |
启动值 | 200 |
重置值 | 200 |
源文件 | |
源代码行号 |
文档: wal_writer_delay
wal_writer_delay (PostgreSQL 8.3)
设置 | |
单位 | 毫秒 (ms) |
类别 | 预写日志 / 设置 |
简短描述 | WAL 写入器在 WAL 刷新之间休眠的时间。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 1 |
最大值 | 10000 |
文档: wal_writer_delay
变更历史
- PostgreSQL 8.3
- 添加 (提交 ad429572)
参考文献
- PostgreSQL 文档: wal_writer_delay