[英]Postgresql logical replication protocol, "standby status update" message impact
我正在嘗試找出邏輯復制協議。 我的注意力被消息“standby status update”(byte('r'))吸引了。 不幸的是,文檔似乎沒有描述此命令的預期服務器行為。
如果我從過去發送一個 lsn,服務器會重新發送關於這個 lsn 的未來事務嗎? 或者,據我所知,這條消息只會影響復制槽的元數據(來自 pg_replication_slots 表)?
該信息用於將復制槽向前移動並提供可以在pg_stat_replication
中看到的數據( sent_lsn
、 write_lsn
、 flush_lsn
和replay_lsn
)。 通過同步復制,它還提供主節點在將事務報告為已提交之前必須等待的數據。
發送舊的、不正確的日志序列號不會改變主要數據流到備用數據庫的數據,但它可能會使主要零售數據庫成為舊的 WAL,因為復制槽沒有向前移動。 也會混淆監控。 使用同步復制,將導致掛起 DML 事務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.