26.2. 恢复目标设置
recovery_target_name
(string
)
此参数声明命名的还原点, 创建pg_create_restore_point()
继续恢复。 可以指定recovery_target_name
, recovery_target_time或者 recovery_target_xid最多之一。 默认是恢复到WAL日志的结尾。
recovery_target_time
(timestamp
)
这个参数设置一个时间戳,达到这个时间戳时会继续进行恢复。 在大多数的recovery_target_time
, recovery_target_name或者 recovery_target_xid都可以声明这个参数。 缺省是恢复到WAL日志的结尾。精确的停止点也受到recovery_target_inclusive的影响。
recovery_target_xid
(string
)
这个参数声明一个事务ID,达到这个ID号继续进行恢复。 需要注意的是,当在事务开始时,顺序分配事务ID,事务会以不同数字顺序结束。 将被恢复的事务是那些在一个指定事务前(或包含该事务)提交事务。 在大多数recovery_target_xid
, recovery_target_name或者 recovery_target_time都可以声明参数。 缺省是恢复到WAL日志尾。精确的停止时间也受recovery_target_inclusive的影响。
recovery_target_inclusive
(boolean
)
声明是否在指定恢复目标(true
)之后停止,或在这(false
)之前停止。 应用于recovery_target_time 和recovery_target_xid, 无论哪个,都是为这个恢复声明的。这表示事务是否具有明确的目标提交时间或ID, 会分别被包含在恢复中。缺省是true
。
recovery_target_timeline
(string
)
声明在一个指定时间线进行恢复。缺省是当前正在进行基础备份的时间线。 设置它为latest
恢复归档中发现的最新时间线,这在备用服务器中是有用的。 只需要在复杂的重新恢复的情况下声明这个参数,在这种情况下, 需要返回一个在PITR之后需要达到的状态。 参阅Section 24.3.5获取更多详细信息。
pause_at_recovery_target
(boolean
)
当达到恢复目标时,指定是否恢复应该暂停。默认是真。 如果恢复目标是恢复最理想的点,这是为了允许查询被执行反对 检查数据库。暂停状态可以使用pg_xlog_replay_resume()
(参见 Table 9-62)恢复,然后 使恢复结束。如果恢复目标不是所需的停止点,那么关闭服务器,更改 恢复目标设置为以后的目标并重新启动继续恢复。
如果不启用hot_standby,或者没有设置恢复目标,那么这个设置 不起作用。