我在运行大型查询的Windows Postgresql上一直遇到此错误:
[53100] ERROR: could not write block 21991344 of temporary file: No space left on device
唯一的问题是,我的所有分区上实际上都剩余了大量的空间(包括在保存数据目录的分区上为171gb,在唯一的其他分区上为448gb)。
似乎某种内部设置阻止了我不熟悉的临时文件的创建。我浏览了配置文件,并在没有帮助的情况下调整了一些与临时表有关的设置。
我以前能够运行查询,除了几个表外,数据库中的更改不多。
答案 0 :(得分:4)
21991344块为168GB。那与您说有空的空间非常接近。可能还有其他较小的临时文件正在使用中,以弥补差异(或者可能是GB,10 ^ 9或2 ^ 30的定义差异)。