【问题标题】:AWS RDS Postgres: No space left on DeviceAWS RDS Postgres:设备上没有剩余空间
【发布时间】:2019-10-31 10:02:51
【问题描述】:

有谁知道这个错误与什么有关?是与 RDS 数据库实例的大小有关还是与临时表空间有关?

错误:无法写入哈希连接临时文件:设备上没有剩余空间;

【问题讨论】:

  • 查看这篇文章,其中列出了一些故障排除步骤:aws.amazon.com/premiumsupport/knowledge-center/…
  • 谢谢。看起来问题实际上是由 RDS 实例空间不足引起的。我为我的 RDS 实例启用了自动缩放,并且没有再次遇到该错误。

标签: sql postgresql amazon-web-services amazon-rds


【解决方案1】:

对于排序操作,使用本地临时存储。

本地存储因实例大小而异。在这种情况下,启用自动缩放可以解决问题。

【讨论】:

    【解决方案2】:

    据此AWS article

    所有数据库临时文件(例如,日志和临时表)都存储在实例本地存储中。这包括查询所需的排序操作、哈希表和分组操作。

    这让您有以下选择:

    • 编辑您的参数组并增加 ma​​intenance_work_memwork_mem 以将更多内存分配给正在执行操作的进程。
    • 增加 Aurora 实例的大小,以便实例拥有更多可用的本地存储。

    在我的情况下,启用自动缩放和添加只读副本没有帮助。

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 2012-12-29
      • 2012-01-14
      相关资源
      最近更新 更多