Создать и удалить слот репликации
PostgreSQLРепликацияКоманда
SELECT pg_create_physical_replication_slot('replica_slot_1'); -- To drop: SELECT pg_drop_replication_slot('replica_slot_1');Что делает
Создаёт физический слот, гарантирующий, что primary не удалит нужный WAL, пока standby его не подтвердит; вторая команда удаляет слот.
Когда использовать
Чтобы standby не терял 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; Активный слот удалить нельзя.