wal_keep_segments
是一个 配置参数,用于确定在 pg_wal
目录中保留的 WAL 文件的最小数量。
wal_keep_segments
在 PostgreSQL 9.0 中添加,并在 PostgreSQL 13 中重命名为 wal_keep_size
。
默认值
wal_keep_segments
的默认值为:0
。
用法
通过将 wal_keep_segments
设置为大于零的值,可以强制 PostgreSQL 在本地服务器上维护最少的 WAL 文件数量。例如,在执行 pg_basebackup
创建服务器副本时,这很有用,以确保在备份完成后可以获取自备份开始以来的更改,或者尝试防止备用服务器无法连接到主服务器或上游节点时,仍然可以检索足够的 WAL 来赶上。
但是,这不是一种可靠的 WAL 保留方法,因为很难甚至不可能设置足够高的值来涵盖可能需要检索 WAL 的所有情况,而不会冒用完本地服务器上的存储空间的风险。更可靠的解决方案通常涉及复制槽和 WAL 归档。
按 PostgreSQL 版本分列的详细信息
wal_keep_segments (PostgreSQL 12)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
待处理重启 |
false |
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 11)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
待处理重启 |
false |
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 10)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
待处理重启 |
false |
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 9.6)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
待处理重启 |
false |
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 9.5)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
待处理重启 |
false |
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 9.4)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 9.3)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 9.2)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 9.1)
设置 |
0 |
单位 |
|
类别 |
复制/主服务器 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 9.0)
设置 |
0 |
单位 |
|
类别 |
预写日志/流复制 |
简短描述 |
设置保留用于备用服务器的 WAL 文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
启动值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行 |
|
文档: wal_keep_segments
更改历史记录