DBAtlas · 数据库运维图谱

创建和删除复制槽

PostgreSQL复制

命令

SELECT pg_create_physical_replication_slot('replica_slot_1'); -- To drop: SELECT pg_drop_replication_slot('replica_slot_1');

作用

创建一个物理复制槽,保证主库在备库确认之前不会删除所需的 WAL;第二条命令删除该复制槽。

适用场景

用于确保备库在短时间中断期间不会丢失 WAL。

注意

未使用/被遗弃的复制槽会导致 WAL 堆积和磁盘写满。监控复制槽状态:SELECT slot_name, active, pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn)) AS retained FROM pg_replication_slots; 活动的复制槽无法删除。

在 DBAtlas 中打开 →

相关内容