本文主要介绍了Postgresql 实现清理WAL日志的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
WAL是Write Ahead Log的简写,和oracle的redo日志类似,存放在$PGDATA/pg_xlog中,10版本以后在$PGDATA/pg_wal目录.
如果开启了归档,在目录archive_status下会有一些文件,以ready结尾的,表示可以归档但还没有归档,done结尾的表示已经归档。
和WAL日志数量相关的几个参数:
1 2 3 4 5 6 |
|
如果没有开启归档的情况下:
不超过以下两个公式计算得出的个数
1 |
|
9.5以后,如果超过了max_wal_size,那么就会删除不需要的wal.
如果开启了归档,那么归档成功了,才会被清除,所以这里注意一下,如果你开启了归档,但是归档命令是失效的,那么wal目录会一直