Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11

26.2. 恢复目标设置

缺省的,恢复将恢复到WAL日志的末尾。下列参数可以用来指定一个更早的停止点。 recovery_targetrecovery_target_namerecovery_target_time或者recovery_target_xid 中最多指定其中之一;如果在配置文件中指定了多于一个,那么使用最后的那一项。

recovery_target = 'immediate'

这个参数指定恢复一旦达到一个一致的状态就要尽快结束,也就是,尽早结束。 当从一个在线备份中恢复时,这表示让备份结束的那个点。

技术上,这是一个字符串参数,但是'immediate'是当前唯一允许的值。

recovery_target_name (string)

此参数声明命名的还原点, (使用pg_create_restore_point()创建)在此恢复将继续进行。

recovery_target_time (timestamp)

这个参数设置一个时间戳进行恢复。 精确的停止点也受到recovery_target_inclusive的影响。

recovery_target_xid (string)

这个参数声明一个事务ID,恢复达到这个ID号。 需要注意的是,当在事务开始时,会被顺序分配事务ID,事务会以不同数字顺序结束。 将被恢复的事务是那些在指定的事务之前提交事务(或包含该事务)。 精确的停止时间也受recovery_target_inclusive的影响。

下列的选项更进一步的指定了恢复目标,并且当达到目标时会有什么影响发生:

recovery_target_inclusive (boolean)

声明是否在指定恢复目标(true)之后停止,或在这(false)之前停止。 在指定了recovery_target_timerecovery_target_xid 时应用。这个设置控制事务是否有明确的提交时间或ID,是否会分别被包含在恢复中。 缺省是true

recovery_target_timeline (string)

声明在一个指定时间线进行恢复。缺省是当前正在进行基础备份的时间线。 设置它为latest用来恢复到归档中发现的最新时间线,这在备用服务器中是有用的。 除非你需要在复杂的不断重新恢复的情况下设置这个参数。在这种情况下,需要返回一个在PITR 之后需要达到的状态。 参阅第 24.3.5 节获取更多详细信息。

pause_at_recovery_target (boolean)

声明恢复目标达到时,是否暂停恢复。默认是暂停恢复。 这是为了允许对数据库执行查询来检查是否这恢复的目标是最理想的恢复点。 暂停状态可以使用pg_xlog_replay_resume()(参见 表 9-67)恢复,然后 使恢复结束。如果恢复目标不是所需的停止点,那么关闭服务器,更改 恢复目标设置为以后的目标并重新启动继续恢复。

如果不启用hot_standby,或者没有设置恢复目标,那么这个设置 不起作用。