PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

52.54. pg_subscription #

目录 pg_subscription 包含现有的所有 逻辑复制订阅。关于逻辑复制的更多信息见 Chapter 29。

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

普通用户对 subconninfo 列的访问已被收回, 因为它可能包含明文口令。

Table 52.54. \1 字段列说明

Column Type

Description

oid oid

Row identifier

subdbid oid (references pg_database.oid)

订阅所在数据库的 OID

subskiplsn pg_lsn

要跳过其更改的事务的完成 LSN(如果是一个有效 LSN); 否则为 0/0。

subname name

订阅的名称

subowner oid (references 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

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

subsynccommit text

该订阅的工作者要使用的 synchronous_commit 设置

subpublications text[]

被订阅的发布名称的数组。它们引用在上游数据库中定义的发布。 关于发布的更多信息见 Section 29.1。

suborigin text

源值必须是 none 或 any。默认值为 any。 如果为 none,订阅将请求发布者 只发送没有来源的更改。如果为 any,发布者会不管其来源如何都发送更改。