postgresql同步流复制和异步流复制模式的区别-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

postgresql同步流复制和异步流复制模式的区别

2016-03-31 09:50:18 5700 1

从参数配置上来看,只有 synchronous_standby_names 参数需要配置,和recovery.conf 文件中多加了一个application_name。

从测试结果来看,如果 synchronous_commit = on ,
两者的区别是:1、同步必须等到备库写盘才能返回成功,而异步只要本地写盘就ok。
2、同步的话备库down掉,主库会挂起,而异步没影响。

如果synchronous_commit = off,两者则基本没区别。备库挂了主库依然都能用。

如果synchronous_commit = off,那同步流复制没必要使用了吧?

取消 提交回答
全部回答(1)
  • 德哥
    2019-07-17 18:36:33
    已采纳

    synchronous_commit 是支持事务级的参数。 用户可以根据会话的级别来配置。
    同步的原理是,事务提交时会写一笔commit xlog, 这上面有LSN标记,根据synchronous_commit 判断是否需要进入等待队列,同时主节点会根据从同步流复制节点收到的已接受到的LSN,释放等待队列中的会话。

    0 0
相关问答

1

回答

PostgreSQL同步至RDS PostgreSQL的前提条件是什么?

2021-12-13 12:02:26 101浏览量 回答数 1

1

回答

postgreSQL在恢复数据的时候有问题?报错

2020-06-20 17:35:09 280浏览量 回答数 1

1

回答

centos 6.2 编译 postgresql 9.3.2 错误?报错

2020-06-22 13:26:44 317浏览量 回答数 1

1

回答

postgresql 数据导入导出问题?报错

2020-06-08 10:17:04 906浏览量 回答数 1

1

回答

postgresql从库wal日志

2019-09-17 16:06:32 460浏览量 回答数 1

4

回答

PostgreSQL的高级SQL用法

2018-10-25 09:12:08 3545浏览量 回答数 4

0

回答

快速入门PostgreSQL版-创建数据库和账号

2018-08-31 23:11:48 1373浏览量 回答数 0

1

回答

PostgreSQL执行创建数据库报错

2017-03-19 21:17:51 2896浏览量 回答数 1

1

回答

postgresql主备同步流复制出现查询结果不一样

2016-04-27 08:55:21 2719浏览量 回答数 1

1

回答

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

2016-03-16 17:00:04 5298浏览量 回答数 1
+关注
pis-j
数据库、大数据、python
0
文章
26
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载