暂无图片
postgreSQL流复制完以后,怎么操作成同步的?
我来答
分享
暂无图片 匿名用户
postgreSQL流复制完以后,怎么操作成同步的?

我看是异步的

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

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
彭冲

检查一下备库的连接主库参数application_name是否配置,以及该配置是否与主库的synchronous_standby_names的名称符合,是否有发生配置丢失或覆盖。

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