postgresql - WAL 的 pg_replication_slots.active f 是什么?
问题描述
Postgres 文档说明了以下关于pg_replication_slots.active
: True if this slot is currently actively being used
。
这实际上对错误值意味着什么?
例如,如果值为 false,WAL 还会继续存在吗?然后我可以设置为 true 并且它将继续从它停止的地方复制吗?
解决方案
从我所有的个人探索来看,即使有一个active=False
复制槽:
- WAL 仍然是固定的,即使复制槽是
active=False
. - 无法显式设置
active
为True
. - 停用一般发生是因为跟随者有一些问题导致它无法安全地从 WAL 读取、复制和移动 LSN 指针。
- 重新启动追随者,假设它随后成功安全复制,通常会解决问题,并且插槽将自动更改为
active=True
.
推荐阅读
- postgresql - 如何在 PostgreSQL 中的 INSERT 命令后使用调用函数更新表列?
- angular - Angular 中每个模板的 UI 视图
- excel - Excel 2016 64bit VBA:为什么我的全局变量在子结束时重置?
- node.js - Gmail 不会显示来自外部来源的图像或来自我的 HTML 电子邮件的内联 base64
- content-security-policy - 这份 CSP 报告告诉我什么?
- java - 添加通过两次鼠标单击来绘制矩形和椭圆的可能性
- rust - 可变借用超出范围但不能重新借用
- ios - ios通过蓝牙接收音频
- javascript - 由于使用“addEventListener”的导入脚本,酶无法进行浅渲染
- mysql - 在 MariaDB 上使用表扫描进行不良查询有时需要数小时