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[] | Значение источника должно быть либо нулевым, либо нулевым. По умолчанию значение источника равно любому. Если нет, подписка попросит издателя отправлять только те изменения, которые не имеют источника. Если есть, издатель отправляет изменения независимо от их источника |