选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
历史版本PostgreSQL 9.3 已于 2018 年 11 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页

26.2. 恢复目标设置 #

recovery_target_name (string) #

这个参数指定(pg_create_restore_point()所创建)的已命名的恢复点,恢复将进行到该恢复点。在 recovery_target_namerecovery_target_timerecovery_target_xid 中,最多只能指定一个。默认行为是恢复到 WAL 日志的末尾。

recovery_target_time (timestamp) #

此参数指定恢复要进行到的时间戳。在 recovery_target_timerecovery_target_namerecovery_target_xid 中,最多只能指定一个。默认行为是恢复到 WAL 日志的末尾。精确的停止点还受 recovery_target_inclusive 影响。

recovery_target_xid (string) #

此参数指定恢复要进行到的事务 ID。请注意,虽然事务 ID 在事务开始时按顺序分配,但事务完成的顺序可能与 ID 的数值顺序不同。恢复的事务是那些在指定事务之前提交的事务,并可选择包括指定事务本身。在 recovery_target_xidrecovery_target_namerecovery_target_time 中,最多只能指定一个。默认行为是恢复到 WAL 日志的末尾。精确的停止点还受 recovery_target_inclusive 影响。

recovery_target_inclusive (boolean) #

指定是在所设恢复目标之后立即停止(true),还是在其之前立即停止(false)。在指定 recovery_target_timerecovery_target_xid 时适用。此设置控制恢复是否包含提交时间或事务 ID 分别恰好等于目标值的事务。默认值为 true

recovery_target_timeline (string) #

指定恢复到某条特定时间线。默认沿着制作基础备份时的当前时间线恢复。设为 latest 时,会恢复到归档中找到的最新时间线,这对备库很有用。除此之外,只有在复杂的再次恢复场景中才需要设置此参数:需要返回的状态本身就是一次时间点恢复之后达到的状态。相关讨论参见 第 24.3.5 节

pause_at_recovery_target (boolean) #

指定在达到恢复目标时恢复是否应暂停。默认值为 true。 这是为了允许对数据库执行查询,以检查这个恢复目标是否为最合适的恢复位置。 暂停的状态可以使用pg_xlog_replay_resume()(见表 9.63)继续,这会让恢复终结。 如果这个恢复目标不是想要的停止点,那么关闭服务器,将恢复目标设置改为一个稍后的目标并且重启以继续恢复。

如果未启用hot_standby,或者未设置恢复目标,此设置不起作用。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。