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 |
源文件 |
|
源代码行号 |
|
挂起重启 |
假 |
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 11)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的WAL文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行号 |
|
挂起重启 |
假 |
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 10)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的WAL文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行号 |
|
挂起重启 |
假 |
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 9.6)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的WAL文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行号 |
|
挂起重启 |
假 |
文档: wal_keep_segments
wal_keep_segments (PostgreSQL 9.5)
设置 |
0 |
单位 |
|
类别 |
复制/发送服务器 |
简短描述 |
设置保留用于备用服务器的WAL文件数量。 |
额外描述 |
|
上下文 |
sighup |
变量类型 |
整数 |
来源 |
默认值 |
最小值 |
0 |
最大值 |
2147483647 |
枚举值 |
|
引导值 |
0 |
重置值 |
0 |
源文件 |
|
源代码行号 |
|
挂起重启 |
假 |
文档: 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
更改历史记录