postgresql - Postgresql 从版本 11 升级到 12 失败,repmgr 4 到 5
问题描述
在生产服务器上,我们有 repmgr 版本 4 并将其升级到版本 5。现在正在将 postgresql 从 11 升级到 12。在升级过程中出现错误。
pg_restore:错误:无法执行查询:错误:在文件“/usr/lib/postgresql/12/lib/repmgr.so”中找不到函数“am_bdr_failover_handler”命令是:CREATE FUNCTION“repmgr”。“am_bdr_failover_handler”(整数) 返回 boolean LANGUAGE "c" STRICT AS '$libdir/repmgr', 'am_bdr_failover_handler';
-- 对于二进制升级,处理扩展成员的困难方式 ALTER EXTENSION "repmgr" ADD FUNCTION "repmgr"."am_bdr_failover_handler"(integer);
有什么提示吗?
解决方案
我发现 PostgreSQL 11 和 PostgreSQL 12 的 repmgr 版本是不同的。一旦我做到了,PostgreSQL 11 到 12 的升级工作顺利。
推荐阅读
- pine-script - 一段时间后关闭每笔交易
- windows - 当标题行包含空值或空值时,如何浏览 csv 文件?
- git - 如何从 Git 中删除用户名
- python - BeautifulSoup 查找所有具有类的元素并替换每个值,然后打印加入的新列表
- javascript - 链接不使用“react-router-dom”提供任何输出
- django - unique=True give 已经存在!即使交换 2 个对象的值
- swift - 有没有办法让 Swift for 循环引用外部变量?
- python - 查找两个 csv 文件之间的共同值
- java - 谁在功能接口中实现“其他方法” - 在哪里?
- quarkus - Quarkus 强化指南,如 CIS 或 STIG