【问题标题】:Tons of space but - [53100] ERROR: could not write block …: No space left on device大量空间,但 - [53100] 错误:无法写入块……:设备上没有剩余空间
【发布时间】:2019-09-24 20:21:37
【问题描述】:

我在运行大型查询的 Windows Postgresql 上不断遇到此错误:

[53100] ERROR: could not write block 21991344 of temporary file: No space left on device

唯一的问题是我的所有分区上实际上都剩下大量空间(包括保存数据目录的分区上的 171gb 和我唯一的其他分区上的 448gb)。

这似乎是某种内部设置阻止了我不熟悉的临时文件的创建。我查看了配置文件并在没有帮助的情况下调整了一些与临时表有关的设置。

我之前能够运行查询,除了几个表之外,数据库中没有太大变化。

【问题讨论】:

    标签: windows postgresql postgresql-11


    【解决方案1】:

    21991344 块是 168GB。这与您所说的免费空间非常接近。可能还有一些其他较小的临时文件也在使用弥补差异(或者可能是 GB、10^9 或 2^30 的定义不同)。

    【讨论】:

    • 哇,不开玩笑。我真的不认为这是可能的。感谢您的回答,看来我需要按月分解数据并单独处理。或者我的查询有严重错误(我已经检查了好几次,所以我认为 postgres 在后台做了一些时髦的事情)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多