wal_init_zero
是一个配置参数,用于确定是否应使用零填充新的WAL文件。
wal_init_zero
在PostgreSQL 12中添加。
默认值
wal_init_zero
的默认值为:on
。
用法
如果设置为on
(默认值),则新的WAL文件将填充零,确保在写入WAL记录之前分配文件空间。这与以前的PostgreSQL版本中的行为相同。
如果设置为off
,则在创建文件时仅写入最后一个字节,这可以节省在“写时复制”(CoW)文件系统上的不必要工作。
按PostgreSQL版本分列的详细信息
wal_init_zero (PostgreSQL 18)
设置 | on |
单位 | |
类别 | 预写日志 / 设置 |
简短描述 | 在首次使用前将零写入新的WAL文件。 |
额外描述 | |
上下文 | 超级用户 |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: wal_init_zero
wal_init_zero (PostgreSQL 17)
设置 | on |
单位 | |
类别 | 预写日志 / 设置 |
简短描述 | 在首次使用前将零写入新的WAL文件。 |
额外描述 | |
上下文 | 超级用户 |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: wal_init_zero
wal_init_zero (PostgreSQL 16)
设置 | on |
单位 | |
类别 | 预写日志 / 设置 |
简短描述 | 在首次使用前将零写入新的WAL文件。 |
额外描述 | |
上下文 | 超级用户 |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: wal_init_zero
wal_init_zero (PostgreSQL 15)
设置 | on |
单位 | |
类别 | 预写日志 / 设置 |
简短描述 | 在首次使用前将零写入新的WAL文件。 |
额外描述 | |
上下文 | 超级用户 |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: wal_init_zero
wal_init_zero (PostgreSQL 14)
设置 | on |
单位 | |
类别 | 预写日志 / 设置 |
简短描述 | 在首次使用前将零写入新的WAL文件。 |
额外描述 | |
上下文 | 超级用户 |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: wal_init_zero
wal_init_zero (PostgreSQL 13)
设置 | on |
单位 | |
类别 | 预写日志 / 设置 |
简短描述 | 在首次使用前将零写入新的WAL文件。 |
额外描述 | |
上下文 | 超级用户 |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: wal_init_zero
wal_init_zero (PostgreSQL 12)
设置 | on |
单位 | |
类别 | 预写日志 / 设置 |
简短描述 | 在首次使用前将零写入新的WAL文件。 |
额外描述 | |
上下文 | 超级用户 |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | on |
重置值 | on |
源文件 | |
源代码行 | |
待重启 | false |
文档: wal_init_zero
变更历史
- PostgreSQL 12
- 添加(提交475861b2)
参考
- PostgreSQL 文档: wal_init_zero