wal_decode_buffer_size 是一个 配置参数,如果启用了 WAL 预取,它将决定备用服务器可以提前在 WAL 中查找多少块来进行预取。
wal_decode_buffer_size 在 PostgreSQL 15 中被添加。
默认值
wal_decode_buffer_size 的默认值为:512kB。
按 PostgreSQL 版本详细信息
wal_decode_buffer_size (PostgreSQL 19)
| 设置 |
524288 |
| 单位 |
B |
| 类别 |
Write-Ahead Log / Recovery |
| 简短描述 |
恢复期间在 WAL 中向前读取的缓冲区大小。 |
| 扩展描述 |
向前读取 WAL 以预取引用数据块的最大距离。 |
| 上下文 |
postmaster |
| 变量类型 |
整数 |
| 来源 |
默认 |
| 最小值 |
65536 |
| 最大值 |
1073741823 |
| 枚举值 |
|
| 启动值 |
524288 |
| 重置值 |
524288 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档:wal_decode_buffer_size
wal_decode_buffer_size (PostgreSQL 18)
| 设置 |
524288 |
| 单位 |
B |
| 类别 |
Write-Ahead Log / Recovery |
| 简短描述 |
恢复期间在 WAL 中向前读取的缓冲区大小。 |
| 扩展描述 |
向前读取 WAL 以预取引用数据块的最大距离。 |
| 上下文 |
postmaster |
| 变量类型 |
整数 |
| 来源 |
默认 |
| 最小值 |
65536 |
| 最大值 |
1073741823 |
| 枚举值 |
|
| 启动值 |
524288 |
| 重置值 |
524288 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档:wal_decode_buffer_size
wal_decode_buffer_size (PostgreSQL 17)
| 设置 |
524288 |
| 单位 |
B |
| 类别 |
Write-Ahead Log / Recovery |
| 简短描述 |
恢复期间在 WAL 中向前读取的缓冲区大小。 |
| 扩展描述 |
向前读取 WAL 以预取引用数据块的最大距离。 |
| 上下文 |
postmaster |
| 变量类型 |
整数 |
| 来源 |
默认 |
| 最小值 |
65536 |
| 最大值 |
1073741823 |
| 枚举值 |
|
| 启动值 |
524288 |
| 重置值 |
524288 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档:wal_decode_buffer_size
wal_decode_buffer_size (PostgreSQL 16)
| 设置 |
524288 |
| 单位 |
B |
| 类别 |
Write-Ahead Log / Recovery |
| 简短描述 |
恢复期间在 WAL 中向前读取的缓冲区大小。 |
| 扩展描述 |
向前读取 WAL 以预取引用数据块的最大距离。 |
| 上下文 |
postmaster |
| 变量类型 |
整数 |
| 来源 |
默认 |
| 最小值 |
65536 |
| 最大值 |
1073741823 |
| 枚举值 |
|
| 启动值 |
524288 |
| 重置值 |
524288 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档:wal_decode_buffer_size
wal_decode_buffer_size (PostgreSQL 15)
| 设置 |
524288 |
| 单位 |
B |
| 类别 |
Write-Ahead Log / Recovery |
| 简短描述 |
恢复期间在 WAL 中向前读取的缓冲区大小。 |
| 扩展描述 |
向前读取 WAL 以预取引用数据块的最大距离。 |
| 上下文 |
postmaster |
| 变量类型 |
整数 |
| 来源 |
默认 |
| 最小值 |
65536 |
| 最大值 |
1073741823 |
| 枚举值 |
|
| 启动值 |
524288 |
| 重置值 |
524288 |
| 源文件 |
|
| 源行 |
|
| 需要重启 |
false |
文档:wal_decode_buffer_size
变更历史
请注意,该参数最初是在 PostgreSQL 14 中添加的(提交 1d257577),但随后被撤销(提交 c2dc1934)。