"Dmitry Lendel" ...

Привет.

FB 2.1 Super. Активно используются запросы с CTE WITH RECURSIVE
Замечено, что отъедает память. Читающая транзакция висит постоянно. В
определенный момент получаем сообщение Out of memory.
Если делать commit этой транзакции, то память освободится? Я еще не проводил
тестов, потому решил спросить.

   Телепатов нет, тестируй.

   Если это твой случай http://tracker.firebirdsql.org/browse/CORE-2311, то 
если запрос не в
процедуре\триггере, освобождение запроса с CTE должно отпустить памть. Если 
запрос
в процедуре\триггере, то память отпустится только с последним коннектом, увы.

   Исправлено в 2.1.3 и в 2.5. Есть снапшоты для обеих версий.

--
Хорсун Влад

Ответить