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
源文件  
源代码行  
待处理重启 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

更改历史记录

分类

已弃用GUC 配置项WAL

另请参阅

wal_keep_sizemax_wal_sizemin_wal_size

反馈

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