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

开发者社区> 问答> 正文

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

2016-03-31 09:50:18 5526 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
相关问答

0

回答

postgresql双机热备

2020-06-22 17:56:06 272浏览量 回答数 0

1

回答

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

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

1

回答

centos 6.2 编译 postgresql 9.3.2 错误?报错

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

1

回答

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

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

1

回答

postgresql从库wal日志

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

4

回答

PostgreSQL的高级SQL用法

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

0

回答

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

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

1

回答

postgresql使用编译安装出现错误

2018-04-04 13:49:03 5560浏览量 回答数 1

1

回答

PostgreSQL执行创建数据库报错

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

1

回答

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

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