Репликация
Слоты репликации
Создание слота
select pg_create_physical_replication_slot(‘slot_1’);
Просмотр слотов
Посмотреть список слотов репликации с задержкой и текущим состоянием можно с помощью запроса
SELECT
slot_name,
pg_size_pretty(
pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn)
) AS replicationSlotLag,
active
FROM
pg_replication_slots;
Для более старых версий (9.х) можно использовать такой же запрос, но с другими функциями для упрощения работы с wal
SELECT
slot_name,
pg_size_pretty(
pg_xlog_location_diff(pg_current_xlog_location(), restart_lsn)
) AS replicationSlotLag,
active
FROM
pg_replication_slots;
Пример результата выполнения запроса
slot_name | replicationslotlag | active
-----------+--------------------+--------
slot_1 | 799 GB | f
slot_2 | 85 MB | t
Удаление слота
select pg_drop_replication_slot(‘slot_1’);
https://hevodata.com/learn/postgresql-replication-slots https://stackoverflow.com/questions/60527214/how-to-limit-wal-size-when-using-postgres-logical-replication-slot
Last updated
Was this helpful?