pg_subscription#

Каталог pg_subscription содержит все существующие подписки на логическую репликацию.

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

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

Столбец

Тип данных

Описание

oid

oid

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

subdbid

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

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

subskiplsn

pg_lsn

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

subname

имя

Имя подписки

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

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

sublotname

name

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

subsynccommit

text

Массив имен подписанных публикаций. Эти справочные публикации определены в базе данных вышестоящего уровня

subpublications

text[]

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