↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / 系统目录

pg_replication_slots

pg_replication_slots视图提供当前数据库集簇中所有复制槽及其当前状态的列表。 有关复制槽的更多信息,请参见第 26.2.6 节和第 47 章。

英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

kind
view
lang
en
measured attributes
true
metadata release
18.6
runtime verified
false
source
english-manual

版本定义 PG 18

pg_replication_slots视图提供当前数据库集簇中所有复制槽及其当前状态的列表。 有关复制槽的更多信息,请参见第 26.2.6 节和第 47 章。

目录列

列类型可空性描述
slot_namename可空一个集簇范围内唯一的复制槽标识符
pluginname可空包含该逻辑槽所用输出插件的共享对象的基础名称;物理槽为 NULL。
slot_typetext可空槽类型:physical 或 logical
datoidoid可空与该槽关联的数据库 OID,或为 NULL。只有逻辑槽才有关联数据库。
databasename可空与该槽关联的数据库名称,或为 NULL。只有逻辑槽才有关联数据库。
temporarybool可空如果这是一个临时复制槽则为真。临时槽不会保存到磁盘,并会在出错时或会话结束时自动删除。
activebool可空如果该槽当前正被用于流式传输则为真
active_pidint4可空为该槽流式传输数据的会话的进程 ID。NULL 表示不活动。
xminxid可空该槽要求数据库保留的最旧事务。VACUUM 不能移除由任何更晚事务删除的元组。
catalog_xminxid可空该槽要求数据库保留的、影响系统目录的最旧事务。VACUUM 不能移除由任何更晚事务删除的目录元组。
restart_lsnpg_lsn可空该槽的消费者仍可能需要的最旧 WAL 的地址(LSN),因此除非此 LSN 落后于当前 LSN 超过max_slot_wal_keep_size,否则在检查点期间不会被自动删除。如果该槽的 LSN 从未被保留,则为 NULL。
confirmed_flush_lsnpg_lsn可空逻辑槽消费者已确认接收的数据所到达的地址(LSN)。在此 LSN 之前提交的事务所对应的数据将不再可用。物理槽为 NULL。
wal_statustext可空该槽所声明需要的 WAL 文件的可用性。可能值为:
safe_wal_sizeint8可空还可以写入 WAL 的字节数,使该槽不至于进入“lost”状态。对于处于 lost 状态的槽,以及 max_slot_wal_keep_size 为 -1 时,该值为 NULL。
two_phasebool可空如果该槽启用了预备事务解码则为真。物理槽始终为假。
two_phase_atpg_lsn可空自哪个地址(LSN)起启用预备事务解码。对于 two_phase 为假的逻辑槽,以及物理槽,该值为 NULL。
inactive_sincetimestamptz可空槽变为不活动的时间。如果当前正在从该槽流式传输数据,则为 NULL。如果该槽变为无效,该值将不再更新。对于从主库同步而来的备库逻辑槽(其 synced 字段为 true),inactive_since 表示槽同步(参见第 47.2.3 节)最近一次停止的时间。如果该槽始终保持同步,则为 NULL。这有助于跟踪备库上的槽同步何时被中断。
conflictingbool可空如果该逻辑槽与恢复发生冲突(因此现已失效)则为真。当该列为真时,请检查 invalidation_reason 列以了解冲突原因。物理槽始终为 NULL。
invalidation_reasontext可空该槽失效的原因。逻辑槽和物理槽都可能设置该值。若该槽未失效,则为 NULL。可能值为:
failoverbool可空如果这是一个允许同步到备库的逻辑槽则为真,这样逻辑复制就可以在故障切换后从新的主库恢复。物理槽始终为假。
syncedbool可空如果这是一个从主库同步而来的逻辑槽则为真。在热备上,synced 列为真的槽既不能用于逻辑解码,也不能手工删除。该列在主库上的值没有意义;主库上该列默认对所有槽都为假,但也可能(如果是由已提升的备库遗留)为真。

比较版本

完整来源事实

runtime columns

slot_name, plugin, slot_type, datoid, database, temporary, active, active_pid, xmin, catalog_xmin, restart_lsn, confirmed_flush_lsn, wal_status, safe_wal_size, two_phase, two_phase_at, inactive_since, conflicting, invalidation_reason, failover, synced

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · english-manuals:c02e922bf8059fae577ea4dded60eff7aee828b1dcb8fddf5a6e74b86ebaf73b

正文语言: zh-Hans · 2026-09-27@419045e