0,要有确切且生效的磁盘空间等监控告警功能,尽量提前发现提前处理。
1,查看pg_log/log日志,是否有多余的日志可以清理?
2,查看max_wal_size、wal_keep_segments参数,是否较大,比如超过20GB、1024个wal文件?可以尝试调小后,reload,并checkpoint 生效。
3,联系业务是否可以truncate废弃表?
4,通过提取预置一个5GB或则更大的文件占位,紧急情况下删除占位文件。
5,清理wal日志,非专业人员勿操作,但是也不建议。
6,重建膨胀索引释放部分空间,如果剩余空间小于待重建索引的空间勿操作。
7,vacuum full 膨胀较厉害的表,但是操作期间该表不可读写,另外主机剩余空间要大于待处理表和索引空间之和的2倍,尽量不操作。
8,使用pg_repack插件处理膨胀表,虽然操作期间该表可读写,但是建议低峰期操作,另外主机剩余空间要大于待处理表和索引空间之和的2倍,尽量不操作。
本文暂时没有评论,来添加一个吧(●'◡'●)