匿名用户PostgreSQL recovery 模式 和standby 模式有什么区别?
PostgreSQL recovery 模式 和standby 模式有什么区别?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户PostgreSQL recovery 模式 和standby 模式有什么区别?
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
墨值悬赏