Postgresql

Postgres CHECKPOINT 程序是否會影響流複製?

  • May 18, 2021

Postgres CHECKPOINT 程序是否會以任何方式影響非同步流複製?

如果checkpoint_timeout從 5min(預設)增加到 30min,則 CHECKPOINT 程序的觸發頻率將降低(其他一些參數也需要調整)。如果主節點崩潰,那麼恢復可能需要更多時間。但是我已經配置了 Patroni,它會在崩潰的情況下將主節點故障轉移到另一個節點。

我的問題是 - 如果舊主節點上的檢查點觸發頻率降低,故障轉移會持續更長時間嗎?

我認為它不應該影響故障轉移過程,因為 WAL 記錄已經被複製並應用於輔助節點,但我想確認一下。

您是對的,提升備用伺服器的速度不受主伺服器上檢查點時間的影響。WAL 會盡快流式傳輸到備用伺服器,並且寫入 WAL 大多獨立於檢查點(唯一的連接是檢查點寫入 WAL 記錄並刪除過時的 WAL 段)。

可能會延遲升級的原因是是否存在阻止在備用伺服器上重播 WAL 的衝突,但那是完全不同的事情。

引用自:https://dba.stackexchange.com/questions/291758