|
Out of memory for query result - при формировании отчёта
| ☑ |
0
2dolist
31.01.17
✎
10:15
|
Добрый день.
8.3.9.2033 крутится на PostgreSQL 9.4.2.
Сейчас у одного из пользователей возникла до этого ни у кого не появлявшаяся ошибка "Out of memory for query result" при формировании относительно большого отчёта. При чём, на первый раз сформировался, хоть и долго, но на второй раз при изменении настроек полей ругнулся. Поругался-поругался раза 3, потом нормально сформировал.
Всё, что смог найти по этой ошибке:
"enable_mergejoin=off (в .conf файле или через SET в консоли/PgAdmin)
Проблема в оптимизаторе, который выбирает неудачный план(merge join), требующий большого объема памяти и большого времени для выполнения запроса".
но в настройка такая уже есть.
Есть какие идеи?
|
|
1
z80a
31.01.17
✎
10:20
|
x64
|
|
2
Господин ПЖ
31.01.17
✎
10:20
|
уменьшить объем данных (с) КО
|
|
3
2dolist
31.01.17
✎
10:21
|
При повторных попытках сформировать отчёт, не получается сгенерировать данный косяк, и формируется быстрее раз в 10-15.
При этом, ничего не должно было грузить базу в это время.
|
|
4
2dolist
31.01.17
✎
10:23
|
а, вот получилось. Не знаю - связано или нет.
Если в настройках отчёта убрать(!) вывод части полей, то ругается на нехватку памяти...
|
|
5
2dolist
31.01.17
✎
10:23
|
поля - не группировочные, т.е. на само построение не влияют.
|
|
6
2dolist
31.01.17
✎
10:27
|
хм, именно одно поле - расчетное. Странно вообще. Остальные поля убираешь - проблем никаких. Магия какая-то.
(1) 64 я как-то попробовал поставить - потом пришлось на 32 возвращаться.
|
|
7
zak555
31.01.17
✎
10:33
|
(6)> потом пришлось на 32 возвращаться
почему ?
|
|
8
2dolist
31.01.17
✎
10:35
|
(7) в веб клиенте половина операций померла напрочь. Не знаю, может я это просто слишком давно пробовал. Ещё было раннее 8.3
|
|