Postgresql
PostgreSQL + 如何在不損壞 PostgreSQL 服務的情況下清理 pg_xlog 日誌
我們在我們的 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
目錄中的過去日誌文件段的最小數量我的問題是:
- 使用此參數是否安全 -
wal_keep_segments
,並對pg_xlog
文件夾進行清除- 根據接近的文件夾大小
200g
,我們需要設置的值是多少wal_keep_segments
你應該問是誰設定
wal_keep_segments
了他們為什麼這樣做。通常它是為pg_rewind
或流複製完成的。將參數重置為預設值 0 是沒有問題的。然後,當下一個檢查點執行時,應該刪除舊的 WAL 段。
永遠不要手動刪除 WAL 段。