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 для физических слотов