首页 > 解决方案 > 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

解决方案


我发现 PostgreSQL 11 和 PostgreSQL 12 的 repmgr 版本是不同的。一旦我做到了,PostgreSQL 11 到 12 的升级工作顺利。


推荐阅读