海量数据库日志满后,不能直接删除pg_xlog日志内容,容易导致数据库崩溃;下面介绍三步清理日志

1. 执行sql :    SELECT 

    slot_name,

    slot_type,

    active,

    restart_lsn,

    pg_current_wal_lsn() AS current_lsn,

    pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn) AS retained_bytes,

    pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn)) AS retained_size

FROM pg_replication_slots

ORDER BY retained_bytes DESC;

2. 看一下retained_size哪个复制槽的最大

3.行删除:

SELECT * FROM pg_drop_replication_slot('0e3554c44fb54204505ba82238dfe054');

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐