50.54. pg_subscription#

50.54. pg_subscription

50.54. pg_subscription #

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

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

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

Таблица 50.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 char

Управляет тем, как обрабатывать потоковую передачу незавершенных транзакций: f = запретить потоковую передачу незавершенных транзакций, t = сбросить изменения незавершенных транзакций на диск и применить их сразу после того, как транзакция будет зафиксирована на издателе и получена подписчиком, p = применять изменения напрямую с использованием параллельного рабочего процесса, если он доступен (то же, что и 't', если рабочий процесс недоступен)

subtwophasestate char

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

subdisableonerr bool

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

subpasswordrequired bool

Если true, подписка потребует указания пароля для аутентификации

subrunasowner bool

Если true, подписка будет выполняться с разрешениями владельца подписки

subconninfo text

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

subslotname name

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

subsynccommit text

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

subpublications text[]

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

suborigin text

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