ОШИБКА: не удалось записать в файл "base/pgsql_tmp/pgsql_tmp31.350»: На устройстве не осталось свободного места. Все верно, чистит дубли
ну вроде всё расписано - что по месту там вообще?
16 гб, но работаем через терминал удаленной машины. Соответственно не я один память занимаю
без структуры таблиц грустно советовать. ограничивать бы запрос, учитывая дату и т. п., например
К сожалению, ее показать не могу, тк запрещено разглашение этой информации. Запрос тоже немного отредактировал перед отправкой.
а тупо для начала в виде селекта глянуть запрос и эксплейн посмотреть не пробовал?
Из тривиального могу заметить, что нехватает вам не RAM (которую обычно называют просто "память"), а места на диске. Докиньте места или хотя бы временно переместите temporary tablespace куда-нибудь, где оно есть -- и, скорее всего, запрос это прожуёт. Ну, а в остальном -- раз всё секретное, то нам тут особо и обсуждать нечего. Теоретически можно пытаться это оптимизировать, можно кусками нарезать необходимые документы по каким-то id, можно сначала выбрать дубли, в надежде, что их существенно меньшэ, чем документов. В общем, очень много всяких подходов вполне подойдёт -- если места взять совсем неоткуда.
Обсуждают сегодня