首页 > 解决方案 > WAL 的 pg_replication_slots.active f 是什么?

问题描述

Postgres 文档说明了以下关于pg_replication_slots.active: True if this slot is currently actively being used

这实际上对错误值意味着什么?

例如,如果值为 false,WAL 还会继续存在吗?然后我可以设置为 true 并且它将继续从它停止的地方复制吗?

标签: postgresqlwal

解决方案


从我所有的个人探索来看,即使有一个active=False复制槽:

  • WAL 仍然是固定的,即使复制槽是active=False.
  • 无法显式设置activeTrue.
  • 停用一般发生是因为跟随者有一些问题导致它无法安全地从 WAL 读取、复制和移动 LSN 指针。
  • 重新启动追随者,假设它随后成功安全复制,通常会解决问题,并且插槽将自动更改为active=True.

推荐阅读