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

Laravel 如何解决postgresql中“无法写入临时文件块:设备上没有剩余空间”的问题?,laravel,postgresql,laravel-5,pgadmin-4,php-pgsql,Laravel,Postgresql,Laravel 5,Pgadmin 4,Php Pgsql,我在postgres有本地数据库。其中单个表包含74980435的数据 当我尝试执行SELECT查询时,它抛出以下错误: 无法写入临时文件的块657567:设备上没有剩余空间 我正在尝试在Laravel中执行select查询 有人能帮我吗?您没有显示的查询可能缺少一两个连接条件,或者它试图对大量行进行排序,或者缓存大量函数结果或具体化节点 当数据不适合工作记忆时,PostgreSQL开始将其放入临时磁盘文件中。您的查询创建了足够的数据,可以临时填充文件系统 您可以将temp_file_limit

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

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

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

我正在尝试在Laravel中执行select查询


有人能帮我吗?

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

当数据不适合工作记忆时,PostgreSQL开始将其放入临时磁盘文件中。您的查询创建了足够的数据,可以临时填充文件系统


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

可能相关:查询中没有错误,因为现在表包含133072194条记录,我正在尝试从mytable执行SELECT COUNTtest,其中test=false,但需要花费执行时间:128320.712 msI已经对测试列进行了索引。请让我知道,我可以优化或更改什么,这样我的查询速度就更快了。当然不是在不知道查询和解释分析、缓冲区输出的情况下。但你应该为此提出另一个问题。