Слот репликации
Механизм PostgreSQL: сервер хранит сегменты WAL, пока конкретный потребитель (реплика или клиент логического декодирования) не подтвердит получение. Потребитель гарантированно не пропустит данные, но если он умрёт, диск распухнет.
Создаётся так: SELECT pg_create_physical_replication_slot('replica1') (для реплик) или логический слот (для Debezium и подобных). Пока реплика отстаёт, WAL приходится хранить — каталог pg_wal растёт. Классическая авария: реплика пролежала выходные, набежало 200 ГБ WAL, на мастере кончился диск. Мониторинг обязателен: pg_replication_slots.confirmed_flush_lsn. Параметр max_slot_wal_keep_size (PG 13+) ограничивает раздувание: при достижении лимита слот удаляется, и реплику придётся синхронизировать заново.