2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10

52.54. pg_subscription #

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

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

普通用户对 subconninfo 列的访问已被撤销,因为它可能包含明文密码。

表 52.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

如果为真,则订阅已启用并应进行复制

subbinary bool

如果为真,则订阅将请求发布者以二进制格式发送数据

substream char

控制如何处理进行中的事务的流式传输:f = 不允许对进行中的事务进行流式传输,t = 将进行中的事务的更改溢出到磁盘并在事务在发布者上提交并被订阅者接收后一次性应用,p = 如果可用,则使用并行应用工作进程直接应用更改(如果无法使用工作进程,则与 t 相同)

subtwophasestate char

两阶段模式的状态码:d = 已禁用,p = 待启用,e = 已启用

subdisableonerr bool

如果为真,则在其中一个工作进程检测到错误时,订阅将被禁用

subpasswordrequired bool

如果为真,则订阅需要提供密码进行身份验证

subrunasowner bool

如果为真,则订阅将以订阅所有者的权限运行

subfailover bool

如果为真,则上游数据库中的关联复制槽(即主槽和表同步槽)已启用,可以同步到备用服务器

subconninfo text

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

subslotname name

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

subsynccommit text

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

subpublications text[]

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

suborigin text

origin 值必须是 noneany。默认为 any。如果为 none,订阅将请求发布者只发送没有 origin 的更改。如果为 any,发布者将发送所有 origin 的更改。


提交更正

如果您在文档中看到任何不正确、与您对特定功能的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。