数据库就地升级主要版本错误

本文档介绍了在 AlloyDB for PostgreSQL 中执行数据库就地升级主要版本时可能遇到的错误。还会提供建议的解决方法。如需了解详情,请参阅排查就地升级主要版本时出现的问题

错误:数据库:database_name. extension_violation: DEPRECATED, action_required: DELETE_EXTENSION

说明:AlloyDB 检测到已废弃的扩展程序。错误会指明哪些扩展程序导致了错误:

database_name. extension_violation: DEPRECATED_EXTENSION, action_required: DELETE_EXTENSION."+" Query format to delete the extensions: `DROP EXTENSION {extension_name}; Violation list: [extensions]

建议的解决方法:删除该扩展程序。用于删除扩展程序的查询格式为 DROP EXTENSION {extension_name};

错误:数据库:database_name。extension_violation:INVALID_EXTENSION_VERSION,action_required:UPGRADE_EXTENSION

说明:AlloyDB 检测到扩展程序版本无效。

建议的解决方法:升级扩展程序。用于升级扩展程序的查询格式为 ALTER EXTENSION {extension_name} UPDATE TO {target_version};

错误:数据库:database_name 包含 pg_largeobject

说明:AlloyDB 检测 pg_largeobject

建议的解决方法:在升级 AlloyDB 集群之前移除 pg_largeobject

ERROR: out of shared memory

说明:如果实例的共享内存不足,您可能会看到此错误消息。如果您有超过 10,000 个表,则更有可能发生此错误。

建议的解决方法:在开始升级之前,请将 max_locks_per_transaction 标志的值设置为实例中表数的大约两倍。更改此标志的值时,实例将重启。

错误:连接数不足

说明:如果您的实例没有足够的连接容量,您可能会看到此错误消息。

建议的解决方法:我们建议您根据实例中的数据库数量增加 max_connections 标志值。更改此标志的值时,实例将重启。

升级前检查失败

说明:升级 AlloyDB 集群时,升级可能会因升级前检查而失败。有关违规行为的详细信息以 logs_url 的形式显示在 API 响应中。系统会将您定向至包含日志的 Google Cloud 控制台页面。

建议的解决方法:根据错误消息,查看本文档前面列出的其他错误,以解决具体问题。

后续步骤