laravel - 如何解决postgresql中的“无法写入临时文件块:设备上没有剩余空间”?
问题描述
我在 postgres 中有本地数据库。其中单表包含“74980435”的数据。
当我尝试执行SELECT
查询时,它会抛出此错误:
“无法写入临时文件的块 657567:设备上没有剩余空间”。
我正在尝试在 Laravel 中执行选择查询。
谁能帮我?
解决方案
您的查询(您没有显示)可能缺少一个或两个连接条件,或者它尝试对大量行进行排序或缓存大量函数结果或物化节点。
当数据不适合时work_mem
,PostgreSQL 开始将它们放入临时磁盘文件中。您的查询创建了足够的临时填充文件系统。
您可以将temp_file_limit
参数设置为防御,但您应该找出查询中的错误。
推荐阅读
- javascript - 如何使用同一类的多个 ul 的每个 li
- c++ - 有人可以向我解释在 C++ 中创建列表时我在做什么吗?
- gcloud - Google Cloud Build 在使用 Github App 时不会忽略文件
- python - Keras 中的 load_model 在使用 Flask API 的生产服务器中不起作用
- nginx - Nginx -- 错误 400:不允许 Origin 发出此请求
- javascript - React Context API 和单独的 JS 文件来存储用户数据有什么不同?
- visual-studio-code - Visual Studio Code 中“在上下文中运行测试”和“在上下文中调试测试”和“在上下文中运行 .NET Core 测试”的“上下文”是什么?
- flutter - 开关 - 颤振中的情况
- ios - 无法在 UIView 中加载控制器的视图
- apache-kafka - 用于 JDBC 的 Kafka 连接源 - 毒丸、错误消息、错误处理问题