【发布时间】:2022-07-22 20:23:38
【问题描述】:
我有两个postgresql 11.4 作为主节点和从节点运行。
我在主服务器中插入大量数据以查看它在从服务器上复制。 尝试模拟以下情况,
- 插入大量数据
-
pause_wal_replay从机上 - 等待 wal 文件发送到 slave
-
resume_wal_replay在奴隶上 - 当有多个wal文件等待重播时立即提升
如果此时发出promote signal[当有多个wal-已经发货等待重播],slave什么时候会自我提升?
-
重播所有现有 wal 文件后 [
shipped and waiting to be replayed] 或 -
收到提升信号后立即。 [
Without replaying the wal files等待-causing data loss? ]
如果是(1),如果master节点还在发送wal文件,我尝试提升slave怎么办。是否忽略传入的wal并自我提升?
希望 PG 专家能够阐明这一点。
PS:如果值得一提,我会通过创建一个“pg_failover_trigger”来发出提升信号。
【问题讨论】:
标签: postgresql replication master-slave postgresql-11