51.54. pg_subscription#

51.54. pg_subscription

51.54. pg_subscription

Каталог pg_subscription содержит все существующие логические репликационные подписки. Дополнительную информацию о логической репликации см. в разделе Глава 30.

В отличие от большинства системных каталогов, pg_subscription является общим для всех баз данных кластера: в кластере существует только одна копия pg_subscription, а не по одной на каждую базу данных.

Доступ к столбцу subconninfo отозван у обычных пользователей, поскольку он может содержать пароли в виде обычного текста.

Таблица 51.54. pg_subscription Колонки

Тип столбца

Описание

oid oid

Идентификатор строки

subdbid oid (ссылается на pg_database.oid)

OID базы данных, в которой находится подписка

subskiplsn pg_lsn

Завершающий LSN транзакции, изменения которой должны быть прне указаны, если LSN действителен; в противном случае 0/0.

subname name

Имя подписки

subowner oid (ссылается на pg_authid.oid)

Владелец подписки

subenabled bool

Если значение true, подписка включена и должна выполнять репликацию

subbinary bool

Если значение true, подписка будет запрашивать отправку данных издателем в бинарном формате.

substream bool

Если значение true, подписка позволит потоковую передачу транзакций, находящихся в процессе выполнения.

subtwophasestate char

Коды состояния для двухфазного режима: d = отключено, p = ожидает включения, e = включено

subdisableonerr bool

Если значение true, подписка будет отключена, если один из ее рабочих процессов обнаружит ошибку.

subconninfo text

Строка подключения к базе данных вверхнего уровня

subslotname name

Имя слота репликации в исходной базе данных (также используется для имени локального источника репликации); null представляет собой NONE

subsynccommit text

Настройка synchronous_commit для использования рабочими процессами подписки

subpublications text[]

Массив имен подписанных публикаций. Эти публикации ссылаются на публикации, определенные в исходной базе данных. Дополнительную информацию о публикациях см. в разделе Раздел 30.1.

suborigin text

Значение origin должно быть либо none, либо any. По умолчанию используется any. Если указано none, подписка будет запрашивать у издателя только изменения, не имеющие источника. Если указано any, издатель отправляет изменения независимо от их источника.