我有一个问题,直觉上来说应该没什么问题。但是,几乎在执行后立即,我就收到以下错误消息:
ERROR: could not write block 119518 of temporary file: No space left on device
Query failed
PostgreSQL said: could not write block 119518 of temporary file: No space left on device
我有大约4.5GB的可用存储空间。
我尝试通过将每个CTE替换为材料化视图来缩减内存使用率,以期减少处理能力的需求。
此外,我已经采取了以下步骤--
--我将AWS实例提升到内存优化的db.r4.16xlarge。
--我运行了analyze verbose和vacuum full analyze。
--我停止了所有其他进程。
查询在两个CTE中进行一些小的处理,然后将一个表(大约20M行)与一个较小的查找表(大约500K行)连接。