可能原因:主库有大量SQL更新,导致主从延迟,磁盘空间暴增。
解决:判断主从状态select * from pg_stat_replication,如果主从延迟正常,可以清理wal_log。以下一致主从状态为正常。
sent_lsn |3F6F/F238A7A0 主库发的
write_lsn |3F6F/F238A7A0 备库接收的
flush_lsn |3F6F/F238A7A0 备库刷新到磁盘的
replay_lsn |3F6F/F238A7A0 备库当前应用的
pg_controldata -D /app/pg/data_20_18801/data/
~~~~~
Latest checkpoint's REDO location. 2/D50000D8
Latest checkpoint's REDO WAL file.0000000300000002000000D5
~~~~~
表示LSN:2/D50000D8已写入磁盘,wal日志0000000300000002000000D5,那么可以删除这之前的wal日志。
pg_archivecleanup /app/pg/data_20_18801/data/pg_wal/ 0000000300000002000000D5