PostgreSQL/PPAS数据库磁盘空间占用剧增,怎么解决?
问题原因 原因一:大量更新导致日志剧增,来不及归档和删除,占用了磁盘空间。 原因二:查询操作含有大数据量的排序、连接等操作,处理过程中产生临时表并溢出到磁盘,短时间内造成大量空间占用。 原因一的解决方法:提高实例的磁盘空间容量或降低更新频率。 原因二的解决方法:以下SQL语句用于指定每个查询可以使用的临时表空间上限(单位为KB),执行成功后,单个查询生成的临时表空间达到上限就会报错。这样就能及时发现有问题的SQL语句,并避免磁盘空间被占满。 对于PostgreSQL用户,通过RDS初始帐号执行如下SQL语句 alter role all set temp_file_limit = [$Table_Space_Limit]; 注:[$Table_Space_Limit]为临时表空间上限。 对于PPAS用户,通过RDS初始帐号执行如下SQL语句。 select rds_set_conf_for_all_roles('temp_file_limit', '[$Table_Space_Limit]');
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。