pg_failover_slots
在Failover过程中保留复制槽
仓库
EnterpriseDB/pg_failover_slots
https://github.com/EnterpriseDB/pg_failover_slots
源码
pg_failover_slots-1.2.1.tar.gz
pg_failover_slots-1.2.1.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_failover_slots | 1.2.1 | ETL | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 9540 | pg_failover_slots | 否 | 是 | 是 | 否 | 否 | 是 | - |
Load via shared_preload_libraries on both primary and standby nodes.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.2.1 | 1817161514 | pg_failover_slots | - |
| RPM | PIGSTY | 1.2.1 | 1817161514 | pg_failover_slots_$v | - |
| DEB | PIGSTY | 1.2.1 | 1817161514 | postgresql-$v-pg-failover-slots | - |
构建
您可以使用 pig build 命令构建 pg_failover_slots 扩展的 RPM / DEB 包:
BASH
安装
您可以直接安装 pg_failover_slots 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
预加载配置:
BASH
用法
pg_failover_slots 通过把逻辑复制槽的定义和位置从 primary 同步到 standby,使这些复制槽在故障转移后仍可继续使用。
在两端启用
INI
README 给出的 standby 必要设置是:
INI
主要配置
INI
README 说明 synchronize_slot_names 支持按精确槽名、LIKE 模式或 plugin 名称过滤。
故障转移前检查 standby 是否就绪
SQL
在 standby 上,逻辑槽只有“存在且 active = false”时才算准备完成。README 明确说明 active = true 表示该槽仍在初始化过程中。
说明
- 上游要求 PostgreSQL 11+。
v1.2.1是 bug-fix 发布,没有新增面向用户的 SQL 或 GUC。v1.2.0增加了 PostgreSQL 18 支持,并补充说明了drop_extra_slots的行为。