Postgresql

PostgreSQL + 如何在不損壞 PostgreSQL 服務的情況下清理 pg_xlog 日誌

  • June 16, 2021

我們在我們的 linux 伺服器 - rhel 7.2 中使用 ambari DB 的 postgresql

postgres -V postgres (PostgreSQL) 9.2.13

我們注意到該pg_xlog文件夾消耗 198g ,並且它/var可以得到 100% 的大小

所以經過Google搜尋

我們注意到postgresql.conf有參數 -wal_keep_segments

根據文件,wal_keep_segments指定保存在pg_xlog目錄中的過去日誌文件段的最小數量

我的問題是:

  1. 使用此參數是否安全 - wal_keep_segments,並對pg_xlog文件夾進行清除
  2. 根據接近的文件夾大小200g,我們需要設置的值是多少wal_keep_segments

你應該問是誰設定wal_keep_segments了他們為什麼這樣做。通常它是為pg_rewind或流複製完成的。

將參數重置為預設值 0 是沒有問題的。然後,當下一個檢查點執行時,應該刪除舊的 WAL 段。

永遠不要手動刪除 WAL 段。

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