# 52.81.pg_replication_slots

pg_replication_slotsview 提供了数据库集群上当前存在的所有复制槽的列表,以及它们的当前状态。

有关复制槽的更多信息,请参阅第 27.2.6 节第 49 章.

表 52.82.pg_replication_slots

列类型

描述
槽名 姓名

复制槽的唯一的、集群范围的标识符
插入 姓名

包含此逻辑插槽正在使用的输出插件的共享对象的基本名称,或者对于物理插槽为 null。
slot_type 文本

插槽类型:身体的或者合乎逻辑的
大枣 样的(参考pg_database.样的)

此槽关联的数据库的 OID,或为空。只有逻辑插槽具有关联的数据库。
数据库 姓名(参考pg_database.数据名)

此槽关联的数据库的名称,或为空。只有逻辑插槽具有关联的数据库。
暂时的 布尔

如果这是一个临时复制槽,则为真。临时插槽不会保存到磁盘,并且会在出错或会话完成时自动删除。
积极的 布尔

如果当前正在使用此插槽,则为真
active_pid 整数4

如果当前正在使用该槽,则使用该槽的会话的进程 ID。空值如果不活动。
xmin xid

此槽需要数据库保留的最旧事务。真空无法删除任何后续事务删除的元组。
目录_xmin xid

此槽需要数据库保留的影响系统目录的最旧事务。真空无法删除任何后续事务删除的目录元组。
重启_lsn pg_lsn

地址(LSN) 最旧的 WAL 仍然可能被这个插槽的消费者需要,因此在检查点期间不会被自动删除,除非这个 LSN 落后超过最大限度_投币口_沃尔_保持_尺寸从当前的 LSN。空值如果LSN从未保留此插槽。
确认_flush_lsn pg_lsn

地址(LSN) 直到逻辑槽的消费者确认接收数据为止。比这更早的数据不再可用。空值对于物理插槽。
wal_status 文本

此插槽声明的 WAL 文件的可用性。可能的值为:

* 预订的意味着声明的文件在max_wal_size.

* 扩展的意思是max_wal_size已超出,但文件仍被复制槽或由复制槽保留wal_keep_size.

* 毫无保留意味着插槽不再保留所需的 WAL 文件,其中一些将在下一个检查点被删除。这个状态可以返回预订的要么扩展的.

* 丢失表示一些必需的 WAL 文件已被删除,并且此插槽不再可用。

最后两种状态仅在最大限度_投币口_沃尔_保持_尺寸是非负的。如果重启_lsn为 NULL,此字段为空。
safe_wal_size 整数8

可以写入 WAL 的字节数,以使该插槽不会处于“丢失”状态。对于丢失的插槽,它是 NULL,以及如果max_slot_wal_keep_size-1.
两相 布尔

如果启用了插槽以解码准备好的事务,则为真。对于物理插槽始终为 false。