在 PostgreSQL 中,逻辑复制和流复制的备库回放时机与 MySQL 主从复制有所不同。具体来说:
- 逻辑复制:备库在接收到主库发送的 WAL 日志后,会将其转换成 SQL 语句并执行,因此备库的回放时机是在接收到 WAL 日志并转换成 SQL 语句后立即进行的。
- 流复制:备库在接收到主库发送的 WAL 日志后,会直接将其应用到自己的 WAL 日志中,因此备库的回放时机是在接收到 WAL 日志后立即进行的。
需要注意的是,逻辑复制和流复制的备库回放时机都是异步的,也就是说备库可能会有一定的延迟。如果需要保证备库与主库的数据完全一致,可以使用同步复制,但这会对性能产生一定的影响。