49.52. pg_subscription
В каталоге pg_subscription содержатся все существующие подписки логической репликации. Подробнее логическая репликация описана в Главе 30.
В отличие от большинства системных каталогов, pg_subscription разделяется всеми базами данных кластера: есть только один экземпляр pg_subscription в кластере, а не отдельные в каждой базе данных.
Обычные пользователи не имеют доступа к столбцу subconninfo, так как он может содержать пароль в открытом виде.
Таблица 49.52. Столбцы pg_subscription
| Имя | Тип | Ссылки | Описание |
|---|---|---|---|
oid | oid | Идентификатор строки (скрытый атрибут; должен выбираться явно) | |
subdbid | oid | | OID базы данных, в которой располагается эта подписка |
subname | name | Имя подписки | |
subowner | oid | | Владелец подписки |
subenabled | bool | Если true, подписка включена и должна реплицироваться. | |
subsynccommit | text | Содержит значение параметра synchronous_commit для рабочих процессов подписки. | |
subconninfo | text | Строка подключения к вышестоящей базе данных | |
subslotname | name | Имя слота репликации в вышестоящей базе данных (также применяется в качестве локального имени источника репликации); значение null соответствует имени NONE | |
subpublications | text[] | Массив имён публикаций, на которые оформлена подписка. Подписки с этими именами должны быть опубликованы на сервере. Подробнее публикации описаны в Разделе 30.1. |
49.52. pg_subscription
The catalog pg_subscription contains all existing logical replication subscriptions. For more information about logical replication see Chapter 30.
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 49.52. pg_subscription Columns
| Name | Type | References | Description |
|---|---|---|---|
oid | oid | Row identifier (hidden attribute; must be explicitly selected) | |
subdbid | oid | | OID of the database which the subscription resides in |
subname | name | Name of the subscription | |
subowner | oid | | Owner of the subscription |
subenabled | bool | If true, the subscription is enabled and should be replicating. | |
subsynccommit | text | Contains the value of the synchronous_commit setting for the subscription workers. | |
subconninfo | text | Connection string to the upstream database | |
subslotname | name | Name of the replication slot in the upstream database (also used for the local replication origin name); null represents NONE | |
subpublications | text[] | Array of subscribed publication names. These reference the publications on the publisher server. For more on publications see Section 30.1. |