错误信息:"PostgreSQL 说:无法写入临时文件的块 119518:设备上没有剩余空间" PostgreSQL

3

我有一个问题,直觉上来说应该没什么问题。但是,几乎在执行后立即,我就收到以下错误消息:

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行)连接。


2
错误是因为您的磁盘空间不足,而不是主内存。 - Peeyush
我需要多少磁盘空间来运行这个项目?更具体地说,您有关于 AWS 实例大小的建议吗? - Sebastian
1
你能分享一下你正在使用的查询吗? - Haleemur Ali
是的,它不足够。 - Haleemur Ali
1个回答

3

如果有其他人遇到同样的问题,我找到了答案。而且,答案非常简单:只需进入RDS管理面板并增加分配的存储空间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接