Postgres WAL 文件清理

mil*_*dos 5 postgresql

有什么方法可以清理主服务器上的 postgres WAL 文件 - SLAVE 是可以的,但是 master 将 wal keep 段设置为 2000,这导致磁盘空间使用量增加。我正在寻找一种如何在不破坏任何东西的情况下清理 MASTER 上的磁盘空间的方法。我知道将保留段设置为 2000 是疯狂的,但这不是我设置的。

vor*_*aq7 2

解决根本原因,问题就会消失(你的根本问题是某人不知道自己在做什么,也没有阅读设置wal_keep_segments为疯狂值的 Postgres 手册):

  1. 减少wal_keep_segments到一个合理的值。
    (10 通常是理智的。100 也不是不合理的)。
  2. 重新启动 Postgres 服务器。