0

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

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

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

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

谁能帮我?

4

1 回答 1

1

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

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

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

于 2019-06-29T04:11:23.643 回答