checkpoint_warning

指定警告检查点过于频繁的间隔的配置参数

checkpoint_warning 是一个 配置参数,用于确定如果由于 WAL 文件增长而导致的 检查点 发生过于频繁时,写入日志消息的间隔。

checkpoint_warningPostgreSQL 7.4 中添加。

默认值

checkpoint_warning 的默认值为:30s

如果 checkpoint_timeout 小于 checkpoint_warning,或者 checkpoint_warning 设置为 0,则不会记录任何警告。

按 PostgreSQL 版本查看详细信息

checkpoint_warning (PostgreSQL 17)

设置 30
单位 s
类别 预写日志/检查点
简短描述 设置如果由 WAL 卷触发的检查点过于频繁,则发出警告之前允许的最大时间。
额外描述 如果由于 WAL 段文件填满而导致的检查点发生的频率高于此时间间隔,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 16)

设置 30
单位 s
类别 预写日志/检查点
简短描述 设置如果由 WAL 卷触发的检查点过于频繁,则发出警告之前允许的最大时间。
额外描述 如果由于 WAL 段文件填满而导致的检查点发生的频率高于此时间间隔,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 15)

设置 30
单位 s
类别 预写日志/检查点
简短描述 设置如果由 WAL 卷触发的检查点过于频繁,则发出警告之前允许的最大时间。
额外描述 如果由于 WAL 段文件填满而导致的检查点发生的频率高于此时间间隔,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 14)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 13)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 12)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 11)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 10)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 9.6)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 9.5)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  
待重启

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 9.4)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 9.3)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 9.2)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 9.1)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 9.0)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 8.4)

设置 30
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647
枚举值  
启动值 30
重置值 30
源文件  
源代码行  

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 8.3)

设置  
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值,则启用警告。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647

文档: checkpoint_warning

checkpoint_warning (PostgreSQL 8.2)

设置  
单位 s
类别 预写日志/检查点
简短描述 如果检查点段的填充频率高于此值(以秒为单位),则记录日志。
额外描述 如果由于检查点段文件填满而导致的检查点发生的频率高于此秒数,则向服务器日志写入一条消息。零表示关闭警告。
上下文 sighup
变量类型 整数
来源 默认
最小值 0
最大值 2147483647

文档: checkpoint_warning

更改历史记录

示例

操作(在本例中为批量数据加载)生成比平时更多的检查点的日志摘录

[2021-03-29 10:49:29 UTC]    LOG:  00000: checkpoint starting: wal
...
[2021-03-29 10:49:34 UTC]    LOG:  00000: checkpoint complete: wrote 8480 buffers (51.8%); 0 WAL file(s) added, 0 removed, 33 recycled; write=5.037 s, sync=0.001 s, total=5.043 s; sync files=0, longest=0.000 s, average=0.000 s; distance=538195 kB, estimate=538195 kB
[2021-03-29 10:49:34 UTC]    LOG:  00000: checkpoints are occurring too frequently (5 seconds apart)
[2021-03-29 10:49:34 UTC]    HINT:  Consider increasing the configuration parameter "max_wal_size".
[2021-03-29 10:49:34 UTC]    LOG:  00000: checkpoint starting: wal
...
[2021-03-29 10:49:38 UTC]    LOG:  00000: checkpoint complete: wrote 807 buffers (4.9%); 0 WAL file(s) added, 3 removed, 30 recycled; write=3.906 s, sync=0.001 s, total=3.919 s; sync files=0, longest=0.000 s, average=0.000 s; distance=540689 kB, estimate=540689 kB
[2021-03-29 10:49:38 UTC]    LOG:  00000: checkpoints are occurring too frequently (4 seconds apart)
[2021-03-29 10:49:38 UTC]    HINT:  Consider increasing the configuration parameter "max_wal_size".
[2021-03-29 10:49:38 UTC]    LOG:  00000: checkpoint starting: wal
...
[2021-03-29 10:49:39 UTC]    LOG:  00000: checkpoint complete: wrote 384 buffers (2.3%); 0 WAL file(s) added, 3 removed, 30 recycled; write=0.394 s, sync=0.001 s, total=0.430 s; sync files=0, longest=0.000 s, average=0.000 s; distance=549825 kB, estimate=549825 kB
[2021-03-29 10:49:39 UTC]    LOG:  00000: checkpoints are occurring too frequently (1 second apart)
[2021-03-29 10:49:39 UTC]    HINT:  Consider increasing the configuration parameter "max_wal_size".

分类

检查点GUC 配置项

另请参阅

log_checkpointscheckpoint_timeoutmax_wal_size

反馈

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