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_name | name | 可空 | 一个集簇范围内唯一的复制槽标识符 |
| plugin | name | 可空 | 包含该逻辑槽所用输出插件的共享对象的基础名称;物理槽为 NULL。 |
| slot_type | text | 可空 | 槽类型:physical 或 logical |
| datoid | oid | 可空 | 与该槽关联的数据库 OID,或为 NULL。只有逻辑槽才有关联数据库。 |
| database | name | 可空 | 与该槽关联的数据库名称,或为 NULL。只有逻辑槽才有关联数据库。 |
| temporary | bool | 可空 | 如果这是一个临时复制槽则为真。临时槽不会保存到磁盘,并会在出错时或会话结束时自动删除。 |
| active | bool | 可空 | 如果该槽当前正被用于流式传输则为真 |
| active_pid | int4 | 可空 | 为该槽流式传输数据的会话的进程 ID。NULL 表示不活动。 |
| xmin | xid | 可空 | 该槽要求数据库保留的最旧事务。VACUUM 不能移除由任何更晚事务删除的元组。 |
| catalog_xmin | xid | 可空 | 该槽要求数据库保留的、影响系统目录的最旧事务。VACUUM 不能移除由任何更晚事务删除的目录元组。 |
| restart_lsn | pg_lsn | 可空 | 该槽的消费者仍可能需要的最旧 WAL 的地址(LSN),因此除非此 LSN 落后于当前 LSN 超过max_slot_wal_keep_size,否则在检查点期间不会被自动删除。如果该槽的 LSN 从未被保留,则为 NULL。 |
| confirmed_flush_lsn | pg_lsn | 可空 | 逻辑槽消费者已确认接收的数据所到达的地址(LSN)。在此 LSN 之前提交的事务所对应的数据将不再可用。物理槽为 NULL。 |
| wal_status | text | 可空 | 该槽所声明需要的 WAL 文件的可用性。可能值为: |
| safe_wal_size | int8 | 可空 | 还可以写入 WAL 的字节数,使该槽不至于进入“lost”状态。对于处于 lost 状态的槽,以及 max_slot_wal_keep_size 为 -1 时,该值为 NULL。 |
| two_phase | bool | 可空 | 如果该槽启用了预备事务解码则为真。物理槽始终为假。 |
| two_phase_at | pg_lsn | 可空 | 自哪个地址(LSN)起启用预备事务解码。对于 two_phase 为假的逻辑槽,以及物理槽,该值为 NULL。 |
| inactive_since | timestamptz | 可空 | 槽变为不活动的时间。如果当前正在从该槽流式传输数据,则为 NULL。如果该槽变为无效,该值将不再更新。对于从主库同步而来的备库逻辑槽(其 synced 字段为 true),inactive_since 表示槽同步(参见第 47.2.3 节)最近一次停止的时间。如果该槽始终保持同步,则为 NULL。这有助于跟踪备库上的槽同步何时被中断。 |
| conflicting | bool | 可空 | 如果该逻辑槽与恢复发生冲突(因此现已失效)则为真。当该列为真时,请检查 invalidation_reason 列以了解冲突原因。物理槽始终为 NULL。 |
| invalidation_reason | text | 可空 | 该槽失效的原因。逻辑槽和物理槽都可能设置该值。若该槽未失效,则为 NULL。可能值为: |
| failover | bool | 可空 | 如果这是一个允许同步到备库的逻辑槽则为真,这样逻辑复制就可以在故障切换后从新的主库恢复。物理槽始终为假。 |
| synced | bool | 可空 | 如果这是一个从主库同步而来的逻辑槽则为真。在热备上,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
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:c02e922bf8059fae577ea4dded60eff7aee828b1dcb8fddf5a6e74b86ebaf73b
正文语言: zh-Hans · 2026-09-27@419045e