recovery_target_action
一个配置参数,用于确定达到恢复目标时要采取的操作
recovery_target_action
是一个配置参数,用于确定达到恢复目标时要采取的操作
recovery_target_action
在PostgreSQL 9.5中添加。
用法
如果设置了以下恢复目标之一:
recovery_target
recovery_target_lsn
recovery_target_name
recovery_target_time
recovery_target_xid
则将执行recovery_target_action
中指定的操作;该操作可以是以下之一:
pause
(默认值)promote
shutdown
默认值
recovery_target_action
的默认值为:pause
。
按 PostgreSQL 版本查看详情
recovery_target_action (PostgreSQL 18)
设置 | pause |
单位 | |
类别 | 预写日志/恢复目标 |
简短描述 | 设置到达恢复目标时要执行的操作。 |
额外描述 | |
上下文 | postmaster |
变量类型 | 枚举 |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | pause, promote, shutdown |
启动值 | pause |
重置值 | pause |
源文件 | |
源代码行 | |
挂起重启 | false |
recovery_target_action (PostgreSQL 17)
设置 | pause |
单位 | |
类别 | 预写日志/恢复目标 |
简短描述 | 设置到达恢复目标时要执行的操作。 |
额外描述 | |
上下文 | postmaster |
变量类型 | 枚举 |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | pause, promote, shutdown |
启动值 | pause |
重置值 | pause |
源文件 | |
源代码行 | |
挂起重启 | false |
recovery_target_action (PostgreSQL 16)
设置 | pause |
单位 | |
类别 | 预写日志/恢复目标 |
简短描述 | 设置到达恢复目标时要执行的操作。 |
额外描述 | |
上下文 | postmaster |
变量类型 | 枚举 |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | pause, promote, shutdown |
启动值 | pause |
重置值 | pause |
源文件 | |
源代码行 | |
挂起重启 | false |
recovery_target_action (PostgreSQL 15)
设置 | pause |
单位 | |
类别 | 预写日志/恢复目标 |
简短描述 | 设置到达恢复目标时要执行的操作。 |
额外描述 | |
上下文 | postmaster |
变量类型 | 枚举 |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | pause, promote, shutdown |
启动值 | pause |
重置值 | pause |
源文件 | |
源代码行 | |
挂起重启 | false |
recovery_target_action (PostgreSQL 14)
设置 | pause |
单位 | |
类别 | 预写日志/恢复目标 |
简短描述 | 设置到达恢复目标时要执行的操作。 |
额外描述 | |
上下文 | postmaster |
变量类型 | 枚举 |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | pause, promote, shutdown |
启动值 | pause |
重置值 | pause |
源文件 | |
源代码行 | |
挂起重启 | false |
recovery_target_action (PostgreSQL 13)
设置 | pause |
单位 | |
类别 | 预写日志/恢复目标 |
简短描述 | 设置到达恢复目标时要执行的操作。 |
额外描述 | |
上下文 | postmaster |
变量类型 | 枚举 |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | pause, promote, shutdown |
启动值 | pause |
重置值 | pause |
源文件 | |
源代码行 | |
挂起重启 | false |
recovery_target_action (PostgreSQL 12)
设置 | pause |
单位 | |
类别 | 预写日志/恢复目标 |
简短描述 | 设置到达恢复目标时要执行的操作。 |
额外描述 | |
上下文 | postmaster |
变量类型 | 枚举 |
来源 | 默认 |
最小值 | |
最大值 | |
枚举值 | pause, promote, shutdown |
启动值 | pause |
重置值 | pause |
源文件 | |
源代码行 | |
挂起重启 | false |
变更历史
- PostgreSQL 12
- PostgreSQL 9.5
- 作为
recovery.conf
参数添加(初始提交aedccb1f)
- 作为
注意:最初添加为action_at_recovery_target
,在提交b8e33a85中重命名为recovery_target_action
。
示例
设置恢复目标并将其recovery_target_action
设置为pause
时的日志输出示例
[2020-12-23 11:12:56 CET] LOG: 00000: consistent recovery state reached at 0/2000100 [2020-12-23 11:12:56 CET] LOG: 00000: recovery stopping after reaching consistency [2020-12-23 11:12:56 CET] LOG: 00000: pausing at the end of recovery [2020-12-23 11:12:56 CET] HINT: Execute pg_wal_replay_resume() to promote. [2020-12-23 11:12:56 CET] LOG: 00000: database system is ready to accept read only connections
参考文献
- PostgreSQL 文档: recovery_target_action
- PostgreSQL 11 文档: recovery_target_action
有用链接
- Postgres 9.5 功能亮点 - 恢复结束时的备用操作 - Michael Paquier 于 2014 年 12 月撰写的博客文章