Перейти к основному содержимому

pg_replication_slots

Представление pg_replication_slots содержит список всех слотов репликации, существующих на данный момент в кластере баз данных, а также их текущее состояние.

СтолбецТип данныхОписание
slot_namenameУникальный общекластерный идентификатор слота репликации
pluginnameБазовое имя общего объекта, содержащего выходной плагин, который использует этот логический слот, или нулевое для физических слотов
slot_typetextТип слота: физический или логический
datoidoid (ссылается на pg_database.oid)OID базы данных, с которой связан этот слот, или NULL. Только логические слоты имеют связанную базу данных
databasename (ссылается на pg_database.datname)Имя базы данных, с которой связан этот слот, или NULL. Только логические слоты имеют связанную базу данных
temporaryboolTrue, если это временный слот репликации. Временные слоты не сохраняются на диск и автоматически удаляются при ошибке или по окончании сеанса
activeboolTrue, если этот слот в данный момент активно используется
active_pidint4Идентификатор процесса сеанса, использующего этот слот, если слот в данный момент активно используется. NULL, если неактивен
xminxidСамая старая транзакция, которую этот слот должен сохранить в базе данных. VACUUM не может удалить кортежи, удаленные более поздней транзакцией
catalog_xminxidСамая старая транзакция, влияющая на системные каталоги, которую этот слот должен сохранить в базе данных. VACUUM не может удалить кортежи каталогов, удаленные более поздней транзакцией
restart_lsnpg_lsnАдрес (LSN) старейшего WAL, который все еще может требоваться потребителю этого слота и, следовательно, не будет автоматически удален во время контрольных точек, если этот LSN не будет отставать от текущего LSN больше чем max_slot_wal_keep_size. NULL, если LSN этого слота никогда не резервировался
confirmed_flush_lsnpg_lsnАдрес (LSN), по которому потребитель логического слота подтвердил получение данных. Данные, соответствующие транзакциям, зафиксированным до этого LSN, больше недоступны. NULL для физических слотов
wal_statustextДоступность файлов WAL, заявленных этим слотом. Возможные значения: зарезервировано означает, что заявленные файлы находятся в пределах max_wal_size.extended, означает, что max_wal_size превышен, но файлы все еще сохраняются либо с помощью слота репликации, либо с помощью wal_keep_size. незарезервированный означает, что слот больше не сохраняет необходимые файлы WAL, и некоторые из них должны быть удалены на следующем контрольном пункте. Это состояние может вернуться к зарезервированному или продленному. потеряно означает, что некоторые необходимые файлы WAL были удалены и этот слот больше не используется. Последние два состояния видны только тогда, когда max_slot_wal_keep_size не отрицателен. Если restart_lsn равен NULL, это поле равно нулю
safe_wal_sizeint8Количество байтов, которые можно записать в WAL таким образом, чтобы этот слот не попал в состояние "потерянный". Для потерянных слотов это NULL, а также если max_slot_wal_keep_size равен -1
two_phaseboolTrue, если слот включен для декодирования подготовленных транзакций. Всегда false для физических слотов