Tons of space but - [53100] ERROR: could not write block …: No space left on device

Tons of space but - [53100] ERROR: could not write block …: No space left on device

我 运行在 Windows Postgresql 运行 一个大型查询中遇到这个错误:

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

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

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

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

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