Postgresql

如果 archive_mode 關閉,Postgres 是否會自動輪換 WAL 文件(pg_xlog)?

  • November 4, 2019

我對 PostgreSQL 管理相對較新,我正在嘗試了解細節。我的問題是,假設我不需要災難恢復並且我沒有通過設置打開存檔archive_mode = on,Postgres 是否有一個內部機制來將 WAL 文件輪換出來pg_xlog?如果有,頻率是多少?

稍微不同的是,設置archive_mode = on但不配置的影響是什麼archive_command- Postgres 是否會嘗試歸檔到預設位置?

如果archive_mode = off是,PostgreSQL 將在舊的 WAL 文件比最新的檢查點舊時刪除它們。預設情況下,這些檢查點至少每 5 分鐘發生一次,因此周圍不應該有很多舊的 WAL 文件。

如果設置,則僅在該文件返回成功archive_mode = on後才刪除 WAL文件。archive_command一個空的archive_command應該總是立即這樣做。設置archive_command = '/bin/true'為指示您暫時禁用歸檔是一種傳統。

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