Postgresql

歸檔 WAL 文件的文件創建日期與 PostgreSQL 9.6 中的 archive_timeout 不一致

  • January 4, 2018

我已經archive_timeout = 5為 PostgreSQL 9.6 數據庫配置(即 5 秒),以便圍繞時間​​點恢復進行測試。我archive_command呼叫cp到本地存檔目錄。

如果我檢查該本地存檔目錄中的文件修改日期,我會發現 WAL 文件通常只在那裡創建大約。每 20 秒間隔一次,即遠遠超過配置的 5 秒。這適用於在輕負載系統上的 Docker 容器內執行的 PostgreSQL 9.6。

什麼可以解釋這種巨大的差異?

文件對此有一個答案:

當此參數大於零時,伺服器將切換到一個新的段文件,只要自上次段文件切換以來經過了這麼多秒,並且有任何數據庫活動,包括單個檢查點(如果沒有檢查點,則跳過檢查點)數據庫活動)。

根據你的觀察和上面的引用,我猜你每 20 秒左右就有一個檢查點,而且變化率非常低。

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