Aurora Postgres Serverless无负载时无法缩容至0的问题求助
Aurora Postgres无服务器无法缩容至0的排查与解决
先明确版本特性差异
Aurora Postgres无服务器的v1和v2版本在缩容能力上有本质区别:
- v2版本:官方设计的最小ACU下限就是0.5,无法自动缩容到0,这是产品固有特性。如果要彻底停止计算资源消耗,只能手动停止集群(停止后仅产生存储费用,无计算费用)。
- v1版本:支持自动暂停(缩容至0),但需要满足特定条件,若无法触发,按以下步骤排查:
v1版本无法自动暂停的排查步骤
- 检查活跃连接
执行以下SQL查看是否存在非空闲的持久化连接:
SELECT * FROM pg_stat_activity WHERE state != 'idle';
如果有未关闭的应用连接、后台服务连接,关闭所有非必要连接后等待10-15分钟再观察集群状态。
- 排查后台任务
- 自动统计信息收集:执行以下SQL查看近期自动分析/清理任务:
若自动任务持续运行,可临时禁用自动清理(修改后需重启集群):SELECT relname, last_autoanalyze, last_autovacuum FROM pg_stat_user_tables ORDER BY last_autoanalyze DESC;
测试是否能触发暂停,确认后再按需恢复配置。ALTER SYSTEM SET autovacuum = off; - 复制槽检查:未使用的复制槽会持续占用资源,执行以下SQL查看:
删除无用的复制槽:SELECT * FROM pg_replication_slots;SELECT pg_drop_replication_slot('slot_name');
- 验证备份与参数配置
- 自动备份窗口期间集群不会暂停,检查你的备份计划,避开备份窗口后观察。
- 确认
rds.automatic_pause参数已设置为enabled,若为disabled需修改并重启集群。
替代方案
如果使用v2版本且需要实现0计算消耗的场景:
- 手动启停集群,或通过AWS Lambda+CloudWatch Events实现自动化启停。
- 切换至Aurora Postgres无服务器v1版本(注意v1不支持部分高级特性,如只读实例、更大的存储容量等)。
内容的提问来源于stack exchange,提问作者Mike G.
相关产品推荐
相关产品推荐

