创建和删除复制槽
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; 活动的复制槽无法删除。