我有一个版本9.6.6的RDS Postgres数据库,并负责将其升级到版本11。
为此,我创建了一个快照,然后置备了一个新的9.6.6数据库。接下来,我在RDS控制台中单击“修改”,并将此新实例升级到版本10.11。在主要版本10上之后,RDS然后允许我再次升级到版本11.6。
但是,在完成此过程的一个小时内,新的11.6数据库被占用并进入storage-full
状态。在此发生之前,就产生了以下CloudWatch事件...
数据库实例的空闲存储容量:my_new_db仅为已配置存储的2%[已配置存储:4.78 GB,可用存储:77.81 MB]。您可能需要增加配置的存储来解决此问题。
新旧数据库均分配了5GiB的磁盘空间。我不认为数据库表的大小是一个因素,因为以下查询返回330MB,仅占分配空间的7%。
SELECT pg_size_pretty(pg_database_size('my_old_db'));
既然数据库表的大小显然不是罪魁祸首,什么可能导致我的RDS实例磁盘空间不足?
规格:
实例类:db.t2.medium
Ram:4GB
vCPU:2
加密:已启用
存储类型:通用(SSD)
储存空间:5GiB