wal_keep_segments

确定保留的WAL文件最小数量的服务器参数
此条目涉及一个已弃用的PostgreSQL功能,在未来的版本中可能会停止支持。

wal_keep_segments 是一个 配置参数,用于确定在 pg_wal 目录中保留的 WAL 文件的最小数量。

wal_keep_segmentsPostgreSQL 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

更改历史记录

分类

已弃用, GUC配置项, WAL

另请参阅

wal_keep_size, max_wal_size, min_wal_size

反馈

提交任何关于“wal_keep_segments”的评论、建议或更正 此处