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 是在事务开始时顺序分配的,但是事务可能以不同的数字顺序完成。那些在指定事务之前(也可以包括该事务)提交的事务将被恢复。可以指定最多一个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会恢复到该归档中能找到的最新的时间线,这在一个后备服务器中有用。除此之外,你只需要在复杂的重恢复情况下设置这个参数,在这种情况下你需要返回到一个状态,该状态本身是在一次时间点恢复之后到达的。相关讨论见Section 24.3.5

pause_at_recovery_target (boolean)

指定当到达恢复目标时是否应该暂停恢复。默认值为真。这是为了允许对该数据库执行查询来检查这个恢复目标是不是恢复最想要的点。可以使用pg_xlog_replay_resume()(见Table 9-62)继续该暂停状态,这将导致恢复运行到结束。如果这个恢复目标不是想要的停止点,则关闭该服务器,改变恢复目标设置为一个更晚的目标并且重启来继续恢复。

如果hot_standby未被启用或者没有设置恢复目标,这个设置没有效果。