使用 pg_upgrade v13 到 v14 或 15v 的 AWS Aurora DB PostgreSQL 数据库升级问题

问题描述 投票:0回答:1

我在尝试使用 pg_upgrade 实用程序将 Amazon Aurora PostgreSQL 数据库从版本 13 升级到版本 15 时遇到困难。升级过程失败并出现错误,我需要帮助来解决此问题。

错误信息:

pg_restore: creating FUNCTION "public.rds_get_stat_connections_counters()" pg_restore: while PROCESSING TOC: pg_restore: from TOC entry 225; 1255 2922011 FUNCTION rds_get_stat_connections_counters() rdsadmin pg_restore: error: could not execute query: ERROR:  could not find function "rds_get_stat_connections_counters" in file "/rdsdbbin/aurora-15.5.15.5.0.21262.0/lib/postgresql/rdsutils.so" Command was: CREATE FUNCTION "public"."rds_get_stat_connections_counters"(OUT "dbid" "oid", OUT "db_name" "text", OUT "rolid" "oid", OUT "role_name" "text", OUT "application_name" "text", OUT "ssl" "text", OUT "auth" "text", OUT "client_addr" "text", OUT "authorized" integer, OUT "not_authorized" integer, OUT "total_auth_failed" integer, OUT "bad_db_name" integer, OUT "bad_db_oid" integer, OUT "bad_db_perm" integer, OUT "bad_conn_packet" integer, OUT "startup_packet_timeout" integer, OUT "lastattempt" timestamp with time zone) RETURNS SETOF "record" LANGUAGE "c" STRICT AS '$libdir/rdsutils', 'rds_get_stat_connections_counters';

到目前为止采取的步骤:确保在开始升级之前已对数据库进行了完整备份。验证了扩展和自定义函数与 PostgreSQL 版本 15 的兼容性。

非常感谢您的及时关注和帮助。

使用 pg_upgrade v13 到 v14 或 15v 的 AWS Aurora DB PostgreSQL 数据库升级

postgresql amazon-rds amazon-aurora postgresql-13 pg-upgrade
1个回答
0
投票

我最近在尝试升级 Aurora pgsql 集群时遇到了这个确切的错误。此错误似乎表明 pg_stats 扩展版本存在问题,但有问题的扩展位于“rdsadmin”数据库内。由于“rdsadmin”数据库对我不可用,我无法更新扩展,因此我最终向 AWS 提交了一个支持案例,他们能够执行修复(这也某种程度上意味着我没有办法我自己做。)

我的猜测是,这是一个从 RDS 实例迁移到 Aurora 集群的数据库,并且统计计数器功能与 RDS 时有保留。在 Aurora 中执行升级不会将“rdsadmin”数据库视为特殊的(也许),因此它会尝试做一些它不能做的事情并陷入困境。

© www.soinside.com 2019 - 2024. All rights reserved.