recovery_target_action

类型: enum
默认: pause
上下文: postmaster
重新开始: true
值: [pause, promote, shutdown]
以来: 12

指定在达到恢复目标时服务器应该立刻采取的动作。默认动作是pause,这表示恢复将会被暂停。 promote表示恢复处理将会结束并且服务器将开始接受连接。 最后,shutdown将在达到恢复目标之后停止服务器。

使用pause设置的目的是:如果这个恢复目标就是恢复最想要的位置,就允许对数据库执行查询。 暂停的状态可以使用pg_wal_replay_resume()(见functions-recovery-control-table)继续,这会让恢复终结。 如果这个恢复目标不是想要的停止点,那么关闭服务器,将恢复目标设置改为一个稍后的目标并且重启以继续恢复。

要让实例在想要的重放点那里准备好,shutdown设置可以派上用场。 该实例将仍能重放更多 WAL 记录(并且事实上将不得不重放从下一次它被启动后最后一个检查点以来的 WAL 记录)。

注意由于在recovery_target_action被设置为shutdown时,recovery.signal将不会被移除, 任何后续的启动都将会以立刻关闭为终结,除非该配置被改变或者recovery.signal文件被手工移除。

如果没有设置恢复目标,这个设置没有效果。 如果没有启用hot_standbypause设置的动作将和shutdown一样。

条评论