У меня есть запрос, который интуитивно должен работать нормально. Но почти сразу после выполнения я получаю это сообщение об ошибке:
ERROR: could not write block 119518 of temporary file: No space left on device
Query failed
PostgreSQL said: could not write block 119518 of temporary file: No space left on device
У меня есть примерно 4,5 ГБ свободного места на диске.
Я попытался сократить использование памяти, заменив каждый из CTE материализованными представлениями в надежде, что это снизит потребность в вычислительной мощности.
Кроме того. Я предпринял эти шаги -
-- Я увеличил наш инстанс AWS до db.r4.16xlarge, оптимизированного для памяти.
--Я запустил подробный анализ и очистил полный анализ
--Я остановил все остальные процессы
Запрос выполняет небольшую обработку в двух CTE, а затем объединяет таблицу (примерно 20 миллионов строк) с меньшей таблицей поиска (примерно 500 тысяч строк).