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

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

如果为真,则订阅已启用,并且应该正在复制

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 如何。


提交更正

如果您在文档中看到任何错误,与您对特定功能的体验不符,或需要进一步说明,请使用 此表格 报告文档问题。