开发者社区> 问答> 正文

postgresql同步流复制和synchronous_commit参数的关系

已解决

今天搭建了同步流复制,发现当synchronous_commit = off 时,查看主库,数据库状态依然为同步模式。

synchronous_commit为off时,主库插入数据后,写到缓存就返回ok,这样怎么可以保证数据库是同步模式呢?

展开
收起
pis-j 2016-03-16 17:00:04 6179 0
1 条回答
写回答
取消 提交回答
  • 公益是一辈子的事, I am digoal, just do it. 阿里云数据库团队, 擅长PolarDB, PostgreSQL, DuckDB, ADB等, 长期致力于推动开源数据库技术、生态在中国的发展与开源产业人才培养. 曾荣获阿里巴巴麒麟布道师称号、2018届OSCAR开源尖峰人物.
    采纳回答

    不能保证。
    这个和同步模式是两个开关。
    synchronous_commit代表的是事务提交时是否需要等待本地wal日志刷盘(on),如果使用了同步复制,则代表是否需要等待本地以及远端写盘(on)或者本地写盘以及远端接write(remote_write),或者不等待任何写盘动作(off, 只需要等待写入本地WAL BUFFER)

    2019-07-17 18:34:19
    赞同 2 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgreSQL 物联网六脉神剑 立即下载
PostgreSQL在哈啰的实践-周飞 立即下载
PostgreSQL高并发数据库应用数据 立即下载

相关镜像