起源:pg9.0开始支持流式物理复制,用户可以通过流式复制,构建只读备库
    (主备物理复制,块级别一致)。流式物理复制可以做到极低的延迟(通常在1毫秒以内)。
    同步流复制:pg9.1开始支持同步复制,但是当时只支持一个同步流复制备节点(例如配置了3个备,只有一个是同步模式的,其他都是异步模式)。同步流复制的出现,保证了数据的0丢失。
    级联流复制:pg9.2支持级联流复制。即备库还可以再连备库。
    流式虚拟备库:pg9.2还支持虚拟备库,即就是只有WAL,没有数据文件的备库。
    逻辑复制:pg9.4开始可以实现逻辑复制,逻辑复制可以做到对主库的部分复制,例如表级复制,而不是整个集群的块级一致复制。
    增加多种同步级别:pg9.6版本开始可以通过synchronous_commit参数,来配置事务的同步级别。

    本项目鉴于postgresql的发展历史,以史为鉴,从9.0版本开始迭代开发,逐步去实现流复制中的细节,先把大体细节搭建起来

    1,分析pg9.0源码 参考事务管理章节
    2,分析mysql binlog redolog部分 参考主从原理章节


    [

    ](https://blog.csdn.net/weixin_39540651/article/details/106122610)