Postgresql 中文操作指南

53.54. pg_subscription #

编目 pg_subscription 包含所有现有的逻辑复制订阅。有关逻辑复制的详情,请参阅 Chapter 31

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

普通用户无法访问列 subconninfo,因为它可能包含纯文本密码。

Table 53.54. pg_subscription Columns

Column Type

Description

oid oid

Row identifier

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[] 订阅的发布名称数组。这些引用在上游数据库中定义的发布。有关发布的详细信息,请参阅 Section 31.1

suborigin text 源值必须是 noneany 。默认值为 any 。如果为 none ,则订阅会向发布者请求只发送没有源的更改。如果为 any ,则发布者会发送更改,而不考虑其源。