如何解决postgresql中的“无法写入临时文件块:设备上没有剩余空间”?

时间:2019-06-28 20:02:20

标签: laravel postgresql laravel-5 pgadmin-4 php-pgsql

我在postgres中有本地数据库。单个表中包含“ 74980435”的数据。

当我尝试执行SELECT查询时,抛出此错误:

  

“无法写入临时文件的块657567:设备上没有剩余空间”。

我正在尝试在Laravel中执行选择查询。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的查询(您未显示)可能缺少一个或两个连接条件,或者它试图对大量行进行排序或缓存大量函数结果或实现节点。

当数据不适合work_mem时,PostgreSQL开始将它们放入临时磁盘文件中。您的查询创建了足以填充文件系统的临时文件。

您可以将temp_file_limit参数设置为防御,但是您应该找出查询中的错误。