问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
PostgresSQL在9.0版本实现的复制功能只能进行异步复制,在PostgreSQL 9.1及以上版本中可以支持同步复制。
PostgreSQL流复制是基于WAL日志传输实现的:主库发送WAL日志,备库接收WAL日志并进行回放。
流复制的3个主要进程:
主库的walsender进程:负责发送WAL日志给备库。
备库的walreceiver进程:负责主库发送的WAL日志。
备库的startup进程:重放接收的WAL日志。
配置复制流(同步复制)
同步流复制primary数据库要求wal日志写入standby数据库commit后才会返回成功,所以当standby与primary断开时,primary端会hang住。为了解决这个问题需要与primary配置至少两个standby,确保primary数据库的wal日志写入任意一个standby数据库并commit。
参考:https://www.cnblogs.com/haha029/p/16721007.html
评论
有用 0
墨值悬赏