repmgr 是一个用于管理 PostgreSQL 流复制和故障转移的实用工具。它提供了一个命令行工具 repmgr 用于设置和管理 PostgreSQL 复制集群,以及一个基于守护进程的监控和故障转移服务 repmgrd。
repmgrd 使用一个简单的基于 libpq 的可用性检查来确定节点可用性,因此与使用共识算法的高可用性解决方案相比,其可靠性较低。repmgr 于 2010 年首次发布,最初由 2ndQuadrant 开发,现由 EnterpriseDB 维护。它在 GPL v3 许可下可用。
发布历史
这是一个主要版本列表;有关完整详细的版本列表,请参阅 repmgr 发布页面 和 repmgr 发行说明。
- 5.4 (2023-03)
- 5.3 (2021-10; 发行说明)
- 5.2 (2020-10; 发行说明)
- PostgreSQL 13 支持
- 支持
pg_verifybackup(PostgreSQL 13 及更高版本) - 跟随新主节点无需重启(PostgreSQL 13 及更高版本)
- 配置文件可以包含 include 指令
- 5.1 (2020-04; 发行说明)
- 5.0 (2019-10; 发行说明)
- 支持 PostgreSQL 12
- 重构了配置文件解析
- 4.4 (2019-06; 发行说明)
- 4.3 (2019-04; 发行说明)
- 4.2 (2018-10; 发行说明)
- 4.1 (2018-07; 发行说明 )
- 4.0 (2017-11; 发行说明 )
- 代码完全重构,实现为正式的 扩展
- 3.3 (2016-12)
- 3.2 (2016-10)
- 3.1 (2016-02)
- 3.0 (2015-03)
参考资料
- 网站: repmgr.org
- 文档: repmgr 文档
- GitHub: repmgr
有用链接
- PG Phriday:使用 repmgr 隔离 Postgres - 2021 年 11 月 Shaun Thomas / EDB 的博客文章
- 如何在 Vagrant 上自动化 PostgreSQL 和 repmgr - 2020 年 7 月 jscrambler 的博客文章
- 如何为 PostgreSQL 自动故障转移实现 repmgr - 2020 年 3 月 EnterpriseDB 的博客文章
- 如何使用 repmgr 自动化 PostgreSQL 12 复制和故障转移 – 第二部分 - 2020 年 2 月 2ndQuadrant 的博客文章
- 如何使用 repmgr 自动化 PostgreSQL 12 复制和故障转移 – 第一部分 - 2020 年 1 月 2ndQuadrant 的博客文章
