ExecForceStoreMinimalTuple leaks memory like there's no tomorrow
От
Tom Lane
Тема
ExecForceStoreMinimalTuple leaks memory like there's no tomorrow
Дата
Msg-id
366.1555382816@sss.pgh.pa.us
Список
Дерево обсуждения
ExecForceStoreMinimalTuple leaks memory like there's no tomorrow Tom Lane <tgl@sss.pgh.pa.us>
Re: ExecForceStoreMinimalTuple leaks memory like there's no tomorrow Michael Paquier <michael@paquier.xyz>
Re: ExecForceStoreMinimalTuple leaks memory like there's no tomorrow Andres Freund <andres@anarazel.de>
Re: ExecForceStoreMinimalTuple leaks memory like there's no tomorrow Andres Freund <andres@anarazel.de>
Using HEAD, create table t1 as select generate_series(1,40000000) id; vacuum analyze t1; explain select * from t1, t1 t1b where t1.id = t1b.id; -- should indicate a hash join explain analyze select * from t1, t1 t1b where t1.id = t1b.id; ... watch the process's memory consumption bloat. (It runs for awhile before that starts to happen, but eventually it goes to a couple of GB.) It looks to me like the problem is that ExecHashJoinGetSavedTuple calls ExecForceStoreMinimalTuple with shouldFree = true, and ExecForceStoreMinimalTuple's second code branch simply ignores the requirement to free the supplied tuple. regards, tom lane
В списке pgsql-hackers по дате отправления
От: Alexander Korotkov
Дата:
От: Michael Paquier
Дата: