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

53.54. pg_subscription #

目录 pg_subscription 包含所有现有的逻辑复制订阅。有关逻辑复制的详细信息,请参阅第 31 章

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

普通用户被撤销了对列 subconninfo 的访问权限,因为它可能包含纯文本密码。

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

subconninfo text

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

subslotname name

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

subsynccommit text

订阅的工作程序要使用的 synchronous_commit 设置

subpublications text[]

已订阅的发布名称数组。这些引用上游数据库中定义的发布。有关发布的更多信息,请参阅第 31.1 节

suborigin text

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