Как решить "не удалось записать блок временного файла: на устройстве не осталось места" в postgresql? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть локальная база данных в postgres. В которой одна таблица содержит данные "74980435".

Когда я пытаюсь выполнить запрос SELECT, возникает ошибка:

"не удалось записать блок 657567 временного файла: на устройстве не осталось места".

Я пытаюсь выполнить запрос на выборку в Laravel.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 29 июня 2019

В вашем запросе (который вы не показывали), вероятно, отсутствует условие соединения или два, или он пытается отсортировать огромное количество строк или кэшировать огромный результат функции или материализовать узел.

Когда данныене помещаются в work_mem, PostgreSQL начинает помещать их во временные файлы на диске.Ваш запрос создал достаточное количество таких файлов, чтобы временно заполнить файловую систему.

Вы можете установить параметр temp_file_limit в качестве защиты, но вам следует выяснить ошибку в вашем запросе.

...