簡體   English   中英

Postgresql 邏輯復制協議,“備用狀態更新”消息影響

[英]Postgresql logical replication protocol, "standby status update" message impact

我正在嘗試找出邏輯復制協議 我的注意力被消息“standby status update”(byte('r'))吸引了。 不幸的是,文檔似乎沒有描述此命令的預期服務器行為。

如果我從過去發送一個 lsn,服務器會重新發送關於這個 lsn 的未來事務嗎? 或者,據我所知,這條消息只會影響復制槽的元數據(來自 pg_replication_slots 表)?

該信息用於將復制槽向前移動並提供可以在pg_stat_replication中看到的數據( sent_lsnwrite_lsnflush_lsnreplay_lsn )。 通過同步復制,它還提供主節點在將事務報告為已提交之前必須等待的數據。

發送舊的、不正確的日志序列號不會改變主要數據流到備用數據庫的數據,但它可能會使主要零售數據庫成為舊的 WAL,因為復制槽沒有向前移動。 也會混淆監控。 使用同步復制,將導致掛起 DML 事務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM