pg_replication_slots
#视图 pg_replication_slots
提供了一个当前存在于数据库集群上的所有复制槽的列表以及它们当前的状态。
有关复制槽的详细信息,请参阅 第 26.2.6 节 和 第 47 章。
表 52.19. pg_replication_slots
列
列类型 描述 |
---|
复制槽的唯一、针对整个集群的标识符 |
包含此逻辑插槽正在使用的输出插件的共享对象的基名称,或对于物理槽为 null。 |
插槽类型: |
与此槽关联的数据库的 OID,或 null。只有逻辑槽具有关联的数据库。 |
与此槽关联的数据库的名称,或 null。只有逻辑槽具有关联的数据库。 |
如果这是一个临时复制槽,则为 True。临时槽不会保存到磁盘,并且会在出错或会话结束后自动丢弃。 |
如果此槽当前正处于活动状态,则为 True |
如果槽当前正处于活动状态,则为使用此槽的会话的进程 ID。如果未处于活动状态,则为 |
此槽需要的数据库保留的最早事务。 |
此槽需要的数据库保留的最早影响系统目录的事务。 |
此槽的使用者可能仍然需要的最旧 WAL 的地址( |
逻辑槽的使用者已确认接收数据的地址( |
此槽声明的 WAL 文件的可用性。可能的值有
仅当 max_slot_wal_keep_size 为非负数时才会看到后两种状态。如果 |
可以写入 WAL 的字节数,这样该槽不会处于状态“丢失”的危险中。对于丢失的槽以及 |
如果槽被启用用于解码已准备的事务,则为 True。对于物理槽,始终为 False。 |
从槽变为非活动以来经过的时间。 |
如果该逻辑槽与恢复有冲突(因此现在已失效),则为 True。当此列为 true 时,请检查 |
槽失效的原因。它为逻辑槽和物理槽设置。如果槽并未失效,则为
|
如果此逻辑槽已启用,以便与备用同步,从而可以在故障转移后从新主节点恢复逻辑复制。对于物理槽始终为 false。 |
如果此逻辑槽从主服务器同步,则为 True。在热备用中,标记为 true 的 synced 列的槽既不能用于逻辑解码也不能手动删除。此列的值在主服务器上没有意义;主服务器上的列值对于所有槽的默认值为 false,但(如果从提升的备用剩余)也可能是 true。 |