postgresql在流复制过程中,原理是怎样的?
1、产生wal流日志之后,从内存往主库文件写的同时,也从内存往备库发。
2、产生wal日志之后,先从内存往主库文件写,然后从主库文件读出,往备库文件发。
究竟是哪种方式?
个人理解:采用同步模式会直接从内存写到备库,如果异步模式则需要看情况。
PostgreSQL 有个后台进程 wal writter process 会把 wal buffer 中的数据fsync到xlog文件。
被fsync的内容才会被wal sender process 读出,发送到备库。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。