log_recovery_conflict_waits
是一个配置参数,用于确定当启动进程等待恢复冲突的时间超过deadlock_timeout
时是否发出日志消息。
log_recovery_conflict_waits
在PostgreSQL 14中添加。
默认值
log_recovery_conflict_waits
的默认值为:off
。
按PostgreSQL版本查看详情
log_recovery_conflict_waits (PostgreSQL 17)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 记录内容 |
简短描述 | 记录备用恢复冲突等待。 |
额外描述 | |
上下文 | sighup |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
log_recovery_conflict_waits (PostgreSQL 16)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 记录内容 |
简短描述 | 记录备用恢复冲突等待。 |
额外描述 | |
上下文 | sighup |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
log_recovery_conflict_waits (PostgreSQL 15)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 记录内容 |
简短描述 | 记录备用恢复冲突等待。 |
额外描述 | |
上下文 | sighup |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
log_recovery_conflict_waits (PostgreSQL 14)
设置 | off |
单位 | |
类别 | 报告和日志记录 / 记录内容 |
简短描述 | 记录备用恢复冲突等待。 |
额外描述 | |
上下文 | sighup |
变量类型 | bool |
来源 | 默认值 |
最小值 | |
最大值 | |
枚举值 | |
启动值 | off |
重置值 | off |
源文件 | |
源代码行 | |
待重启 | false |
更改历史记录
- PostgreSQL 14
- 添加 (提交 0650ff23)
示例
如果log_recovery_conflict_waits
设置为on
,并且备用服务器在deadlock_timeout
指定的时间间隔后仍然等待恢复冲突,则会发出类似以下内容的日志消息
[2023-03-07 17:51:18 UTC] LOG: 00000: recovery still waiting after 1000.141 ms: recovery conflict on lock [2023-03-07 17:51:18 UTC] DETAIL: Conflicting process: 3369. [2023-03-07 17:51:18 UTC] CONTEXT: WAL redo at 0/303B688 for Standby/LOCK: xid 744 db 5 rel 16389
参考文献
- PostgreSQL文档: log_recovery_conflict_waits
有用链接
- 使用PostgreSQL 14报告长时间的恢复冲突等待时间 - Bertrand Drouvot于2021年9月的博文