暂无图片
物理复制的启动和停止顺序?
我来答
分享
暂无图片 匿名用户
物理复制的启动和停止顺序?

物理复制的启动和停止顺序?

比如一主一从的架构下的流复制,计划做系统层面的维护工作,那么主库和从库的停止顺序是啥?


维护结束后,需要再正常启动复制,那么这个启动顺序是啥?

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

在 PostgreSQL 物理流复制架构中(例如一主一从),进行系统级维护时,通常推荐的停启顺序如下:

停止(关库)顺序:

  1. 先停止从库(Standby)

    • 先关闭从库可确保从库不会在主库关闭后反复尝试连接,从而避免出现不必要的报错或等待。
    • 停止从库前最好确保其已同步到最新的WAL位置,减少维护结束后重启时的同步工作量。
  2. 再停止主库(Primary)

    • 在从库停掉后,再正常关闭主库。
    • 此时主库不会再产生日志,也无需考虑流复制连接。

启动(开库)顺序:

  1. 先启动主库(Primary)

    • 主库先启动后,可以正常接受新事务并生成WAL日志。
    • 同时为从库提供了一个可连接和追赶(replay)的起点。
  2. 再启动从库(Standby)

    • 在主库已正常运行的情况下,从库连接主库并开始流复制回放WAL,从而快速恢复数据同步状态。

总结:

  • 停止时: 先从库 → 后主库
  • 启动时: 先主库 → 后从库

此顺序有助于确保数据一致性和流复制进程的平稳运行。

暂无图片 评论
暂无图片 有用 1
打赏 0
手机用户3702
2024-12-19
好像不太对吧
回答交流
Markdown


请输入正文
提交
相关推荐
pg如何模糊查询wal相关的参数?
回答 3
\dconfig这篇文章的第2个案例有示例:数据库微观案例第43期
mysql中的generale_log功能再pg中对应的是啥?
回答 1
是不是可以通过配置参数logstatement来启用查询日志解决这个问题
postgresql中,如何查看复制槽的延迟?
回答 1
在PostgreSQL中,可以使用以下SQL查询来查看复制槅的延迟:sqlSELECT  slotname,      
POSTGRESQL有什么办法能看外部表的大小?
回答 1
已采纳
在数据目录执行du命令duh/var/lib/pgsql/13/data/base
postgresql 分页时怎么指定一个字段内容排在第一位?
回答 1
select语句里,把想要排第一位的字段作为第一个被查询的字段
postgreSQL 如何实现字段数字自增?
回答 2
可以使用serial创建自增列;主要是基于 PostgreSQL的序列 去实现。
postgresql sql中有没有匹配数组中的值的方法?
回答 1
whereidany(数组)试试看
postgreSQL 全文索引有什么好的插件吗? 支撑中文的
回答 3
数据库应该具备什么样的全文检索能力?PostgreSQL全文检索使用PostgreSQL搭建搜索引擎
大家业务上使用pgpool-II多吗?能实现自动切换vip漂移吗
回答 1
对的。那是太阳国开发的一套中间件。配置比较复杂。也可以使用repmgr来实现pg的高可用。
postgreSQL 存储过程或者函数里,数组的增删也只能用array_prepend吗?
回答 1
PostgreSQL提供了更多用于数组操作的函数除了arrayprepend和arrayappend之外,以下是一些其他用于数组操作的PostgreSQL函数:arrayinsert:将元素插入到指定