暂无图片
PostgreSQL recovery 模式 和standby 模式有什么区别?
我来答
分享
暂无图片 匿名用户
PostgreSQL recovery 模式 和standby 模式有什么区别?

PostgreSQL recovery 模式 和standby 模式有什么区别?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
shunwahⓂ️

PostgreSQL recovery 模式是进入恢复模式
standby 模式是读写分离,即为主库可读可写,从库为只读模式。但会存在数据一致性的问题,对于一些一致性高的应用来说是不可接受的。

如果数据库服务器崩溃,恢复目标

默认情况下,恢复会一直恢复到 WAL 日志的末尾。在 recovery_target、recovery_target_lsn、recovery_target_name、recovery_target_time 和 recovery_target_xid 中,最多只能使用一个,如果在配置文件中使用了多个,将使用最后一个。

recovery_target = ‘immediate’:指定恢复应该在达到一致状态后尽快结束。在从一个在线备份中恢复时,这意味着备份结束的那个点。
recovery_target_name (string):指定 pg_create_restore_point() 所创建的已命名的恢复点,进行恢复。
recovery_target_time (timestamp):指定按时间戳恢复。
recovery_target_xid (string):指定按事务 ID 进行恢复。
recovery_target_lsn (pg_lsn):指定按继续进行的预写日志位置的 LSN 进行恢复。
recovery_target_inclusive (boolean):指定是否仅在指定的恢复目标之后停止(true), 或者仅在恢复目标之前停止(false)。 适用于 recovery_target_lsn、recovery_target_time 或者 recovery_target_xid被 指定的情况。这个设置分别控制事务是否有准确的目标 WAL 位置(LAN)、提交时间或事务 ID 将被包括在该恢复中。 默认值为 true。
recovery_target_timeline (string):指定恢复到一个特定的时间线中。默认值是沿着基础备份建立时的当前时间线恢复。将这个参数设置为 latest 会恢复到该归档中能找到的最新的时间线。
recovery_target_action (enum):指定在达到恢复目标时服务器应该立刻采取的动作,包括 pause(暂停)、promote(接受连接)、shutdown(停止服务器),其中 pause 为默认动作。


暂无图片 评论
暂无图片 有用 0
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏