Redrock Postgres 搜索 英文
版本: 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

51.54. pg_subscription #

目录 pg_subscription 包含所有已存在的逻辑复制订阅。有关逻辑复制的更多信息,请参见第 29 章

与大多数系统目录不同,pg_subscription 在集群的所有数据库中共享:每个集群只存在一个 pg_subscription 副本,而不是每个数据库都存在一个副本。

由于 subconninfo 列可能包含明文密码,因此禁止普通用户访问它。

表 51.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,即将使用订阅所有者的权限运行订阅

subfailover bool

如果为 true,即启用上游数据库中的关联复制槽(即主槽和表同步槽),使其与备用数据库同步

subconninfo text

连接到上游数据库的连接字符串

subslotname name

上游数据库中复制槽的名称(也用于本地复制起点名称);null 表示 NONE

subsynccommit text

用于订阅工作进程的 synchronous_commit 设置

subpublications text[]

订阅的发布名称数组。引用在上游数据库中定义的发布。有关发布的详细信息,请参见 第 29.1 节

suborigin text

源值必须是 noneany。默认值是 any。 如果是 none,订阅将请求发布者仅发送没有来源的更改。 如果是 any,发布者将发送更改,无论其来源如何。