pg_replication_slots
Представление pg_replication_slots
содержит список всех слотов репликации, существующих на данный момент в кластере баз данных, а также их текущее состояние.
Столбец | Тип данных | Описание |
---|---|---|
slot_name | name | Уникальный общекластерный идентификатор слота репликации |
plugin | name | Базовое имя общего объекта, содержащего выходной плагин, который использует этот логический слот, или нулевое для физических слотов |
slot_type | text | Тип слота: физический или логический |
datoid | oid (ссылается на pg_database.oid) | OID базы данных, с которой связан этот слот, или NULL. Только логические слоты имеют связанную базу данных |
database | name (ссылается на pg_database.datname) | Имя базы данных, с которой связан этот слот, или NULL. Только логические слоты имеют связанную базу данных |
temporary | bool | True, если это временный слот репликации. Временные слоты не сохраняются на диск и автоматически удаляются при ошибке или по окончании сеанса |
active | bool | True, если этот слот в данный момент активно используется |
active_pid | int4 | Идентификатор процесса сеанса, использующего этот слот, если слот в данный момент активно используется. NULL, если неактивен |
xmin | xid | Самая старая транзакция, которую этот слот должен сохранить в базе данных. VACUUM не может удалить кортежи, удаленные более поздней транзакцией |
catalog_xmin | xid | Самая старая транзакция, влияющая на системные каталоги, которую этот слот должен сохранить в базе данных. VACUUM не может удалить кортежи каталогов, удаленные более поздней транзакцией |
restart_lsn | pg_lsn | Адрес (LSN) старейшего WAL, который все еще может требоваться потребителю этого слота и, следовательно, не будет автоматически удален во время контрольных точек, если этот LSN не будет отставать от текущего LSN больше чем max_slot_wal_keep_size. NULL, если LSN этого слота никогда не резервировался |
confirmed_flush_lsn | pg_lsn | Адрес (LSN), по которому потребитель логического слота подтвердил получение данных. Данные, соответствующие транзакциям, зафиксированным до этого LSN, больше недоступны. NULL для физических слотов |
wal_status | text | Доступность файлов WAL, заявленных этим слотом. Возможные значения: зарезервировано означает, что заявленные файлы находятся в пределах max_wal_size.extended, означает, что max_wal_size превышен, но файлы все еще сохраняются либо с помощью слота репликации, либо с помощью wal_keep_size. незарезервированный означает, что слот больше не сохраняет необходимые файлы WAL, и некоторые из них должны быть удалены на следующем контрольном пункте. Это состояние может вернуться к зарезервированному или продленному. потеряно означает, что некоторые необходимые файлы WAL были удалены и этот слот больше не используется. Последние два состояния видны только тогда, когда max_slot_wal_keep_size не отрицателен. Если restart_lsn равен NULL, это поле равно нулю |
safe_wal_size | int8 | Количество байтов, которые можно записать в WAL таким образом, чтобы этот слот не попал в состояние "потерянный". Для потерянных слотов это NULL, а также если max_slot_wal_keep_size равен -1 |
two_phase | bool | True, если слот включен для декодирования подготовленных транзакций. Всегда false для физических слотов |