idle_replication_slot_timeout
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- boot val
- 0
- category
- Replication / Sending Servers
- context
- sighup
- documented
- true
- enumvals
- 未知
- extra desc
- 未知
- lang
- en
- max val
- 2147483647
- metadata version
- 18
- min val
- 0
- name
- idle_replication_slot_timeout
- short desc
- Sets the duration a replication slot can remain idle before it is invalidated.
- source
- pg-settings-source-snapshot
- unit
- s
- vartype
- integer
版本定义 PG 18
使保持空闲状态(未被复制连接使用)超过此持续时间的复制槽失效。如果指定值时没有单位,则以秒为单位。零值(默认值)将禁用空闲超时失效机制。该参数只能在postgresql.conf文件中或服务器命令行上设置。
由于空闲超时导致的槽失效会在检查点期间发生。由于检查点每隔 checkpoint_timeout触发一次,因此从 idle_replication_slot_timeout超时到下一个检查点使槽失效之间可能会有一些延迟。若要避免这种延迟,用户可以强制执行检查点,以便及时使不活动的槽失效。槽的不活动时间根据其 pg_replication_slots.inactive_since值计算。
请注意,空闲超时失效机制不适用于不保留 WAL 的槽,也不适用于正在从主库同步的备库上的槽(即pg_replication_slots.synced 值为true的备库槽)。已同步的槽总是被视为空闲,因为它们不会执行逻辑解码来生成变更。
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:09d38ea7b54e2d5006ed90950917d10632305b773e3635bac3dcaad9ad3ae17c
正文语言: zh-Hans · 2026-09-11@29c86d9