开发者社区> 问答> 正文

PostgreSQL/PPAS数据库磁盘空间占用剧增,怎么解决?

PostgreSQL/PPAS数据库磁盘空间占用剧增,怎么解决?

展开
收起
雪哥哥 2022-01-07 14:37:08 1681 0
1 条回答
写回答
取消 提交回答
  • 问题原因 原因一:大量更新导致日志剧增,来不及归档和删除,占用了磁盘空间。 原因二:查询操作含有大数据量的排序、连接等操作,处理过程中产生临时表并溢出到磁盘,短时间内造成大量空间占用。 原因一的解决方法:提高实例的磁盘空间容量或降低更新频率。 原因二的解决方法:以下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]');

    2022-01-07 17:38:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
金融级 PostgreSQL监控及优化 立即下载
PostgreSQL在哈啰的实践-周飞 立即下载
PostgreSQL高并发数据库应用数据 立即下载

相关镜像