簡體   English   中英

pg_archivecleanup 命令對復制槽有影響嗎?

[英]Does pg_archivecleanup command effect on replication slot?

根據復制槽定義,這是 PostgreSQL 中的一項功能,可確保主服務器將保留副本所需的 WAL 日志,即使它們與服務器斷開連接也是如此。

如果我每個月的第 15 天運行一次 pg_archivecleanup 命令來釋放我的存儲空間,會有什么影響嗎? 它是否對復制槽有任何影響,因為它正在跟蹤備用服務器所需的 WAL 文件?

因為我運行 pg_archivecleanup 從最后一個檢查點刪除 WAL 文件,但我不確定它是否正在刪除其他副本所需的 WAL 文件。

如果不刪除那么它實際上是如何跟蹤它的?

我正在尋找專家的解釋。

當您運行pg_archivecleanup時, PostgreSQL 將刪除所有早於您指定為參數的 WAL 段的 WAL 段。 這將忽略復制槽,您可能最終會刪除備用服務器可能仍需要趕上進度的 WAL 段(如果他們使用restore_command這樣做)。

請注意,這通常不是問題,因為pg_archivecleanup從 archive中刪除 WAL 段,而復制槽處理主服務器上的WAL 段(在pg_wal目錄中),這不受pg_archivecleanup的影響。 現在,由於備用數據庫直接從主數據庫使用 WAL(如primary_conninfo中指定的),它不必依賴 WAL 存檔。

暫無
暫無

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

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