56.56. pg_subscription #
В каталоге pg_subscription содержатся все существующие подписки логической репликации. Подробнее логическая репликация описана в Главе 31.
В отличие от большинства системных каталогов, pg_subscription разделяется всеми базами данных кластера: есть только один экземпляр pg_subscription в кластере, а не отдельные в каждой базе данных.
Обычные пользователи не имеют доступа к столбцу subconninfo, так как он может содержать пароль в открытом виде.
Таблица 56.56. Столбцы pg_subscription
Тип столбца Описание |
|---|
Идентификатор строки |
OID базы данных, в которой располагается эта подписка |
LSN конца транзакции, изменения которой должны быть пропущены, если это действительный LSN; в противном случае |
Имя подписки |
Владелец подписки |
Если true, подписка включена и должна реплицироваться |
Если true, данные для подписки будут запрашиваться с публикующего сервера в двоичном виде |
Управляет потоковой передачей выполняющихся транзакций: |
Коды состояния для двухфазного режима: |
Если true, подписка будет отключена в случае обнаружения ошибки одним из её рабочих процессов |
Если true, подписке требуется указывать пароль для аутентификации |
Если true, применение изменений подписки будет выполняться с правами доступа владельца подписки |
Строка подключения к вышестоящей базе данных |
Имя слота репликации в вышестоящей базе данных (также применяется в качестве локального имени источника репликации); значение null соответствует имени |
Значение параметра |
Массив имён публикаций, на которые оформлена подписка. Подписки с этими именами определяются в вышестоящей базе данных. Подробнее публикации описаны в Разделе 31.1. |
Значение источника должно быть либо |
56.56. pg_subscription #
The catalog pg_subscription contains all existing logical replication subscriptions. For more information about logical replication see Chapter 31.
Unlike most system catalogs, pg_subscription is shared across all databases of a cluster: there is only one copy of pg_subscription per cluster, not one per database.
Access to the column subconninfo is revoked from normal users, because it could contain plain-text passwords.
Table 56.56. pg_subscription Columns
Column Type Description |
|---|
Row identifier |
OID of the database that the subscription resides in |
Finish LSN of the transaction whose changes are to be skipped, if a valid LSN; otherwise |
Name of the subscription |
Owner of the subscription |
If true, the subscription is enabled and should be replicating |
If true, the subscription will request that the publisher send data in binary format |
Controls how to handle the streaming of in-progress transactions: |
State codes for two-phase mode: |
If true, the subscription will be disabled if one of its workers detects an error |
If true, the subscription will be required to specify a password for authentication |
If true, the subscription will be run with the permissions of the subscription owner |
Connection string to the upstream database |
Name of the replication slot in the upstream database (also used for the local replication origin name); null represents |
The |
Array of subscribed publication names. These reference publications defined in the upstream database. For more on publications see Section 31.1. |
The origin value must be either |