逻辑复制由两大核心守护进程支撑:在发布端,由 walsender 进程执行逻辑解码(Logical Decoding),读取物理 WAL 日志并将其重构为高级逻辑行变更消息;在订阅端,由逻辑复制应用工作进程(apply worker)接收消息并在本地开启事务将数据重新写入目标表。
在逻辑复制启动初期,表同步工作进程使用导出的初始事务快照导出全量历史数据,随后平滑衔接增量 WAL 变更流。