PostgreSQL数据库生产环境磁盘空间不够了,紧急情况下如何操作?

PostgreSQL数据库生产环境磁盘空间不够了,紧急情况下如何操作?

技术教程gslnedu2025-01-07 11:25:3215A+A-

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倍,尽量不操作。

点击这里复制本文地址 以上内容由朽木教程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

朽木教程网 © All Rights Reserved.  蜀ICP备2024111239号-8