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

问题描述

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

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

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

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

谁能帮我?

标签: laravelpostgresqllaravel-5pgadmin-4php-pgsql

解决方案


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

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

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


推荐阅读