Re: BUG #4204: COPY to table with FK has memory leak
| От | Tom Lane |
|---|---|
| Тема | Re: BUG #4204: COPY to table with FK has memory leak |
| Дата | |
| Msg-id | 5183.1212006507@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: BUG #4204: COPY to table with FK has memory leak (Gregory Stark <stark@enterprisedb.com>) |
| Ответы |
Re: BUG #4204: COPY to table with FK has memory leak
Re: BUG #4204: COPY to table with FK has memory leak |
| Список | pgsql-hackers |
Gregory Stark <stark@enterprisedb.com> writes:
> "Tom Lane" <tgl@sss.pgh.pa.us> writes:
>> This is expected to take lots of memory because each row-requiring-check
>> generates an entry in the pending trigger event list.
> Hm, it occurs to me that we could still do a join against the pending event
> trigger list... I wonder how feasible it would be to store the pending trigger
> event list in a temporary table instead of in ram.
We could make that list spill to disk, but the problem remains that
verifying the rows one at a time will take forever.
The idea that's been kicked around occasionally is that once you get
past N pending events, throw them all away and instead queue a single
operation to do a bulk verify (just like initial establishment of the
FK constraint). I'm not sure how to do the queue management for this
though.
regards, tom lane
В списке pgsql-hackers по дате отправления: