Re: TupleTableSlot abstraction
Andres Freund <andres@anarazel.de>
Hi, On 2019-02-27 14:21:52 +0900, Michael Paquier wrote: > On Sat, Feb 16, 2019 at 05:07:44PM -0500, Jeff Janes wrote: > > By blind analogy to the changes made to matview.c, I think that createas.c > > is missing a heap_freetuple, as attached. First, sorry to have been slow answering. I was whacking around code further modifying this, and thought I'd just solve the immediate issue here by committing the followup work that removes getting the tuple out of the slot entirely. That took longer than planned, so it makes sense to commit an interim fix. > I think that you are right. CTAS and materialized views share a lot > when it comes to relation creation and initial table loading. I have > reproduced the leak and could notice that your fix is correct. So > committed. I'm not so sure that's the architecturally correct fix however. Is it actually guaranteed, given expanded tuples, toasting, etc, that there's no other memory leak here? I wonder if we shouldn't work twoards using a short lived memory context here. Note how e.g. printtup() uses a short lived context for its work. Greetings, Andres Freund
Commits
-
Fix memory leak when inserting tuple at relation creation for CTAS
- 414a9d3cf34c 12.0 landed
-
Build HashState's hashkeys expression with the correct parent.
- 5f32b29c1819 12.0 landed
-
Move TupleTableSlots boolean member into one flag variable.
- c5257345ef61 12.0 landed
-
Move generic slot support functions from heaptuple.c into execTuples.c.
- 9d906f1119de 12.0 landed
-
Remove absolete function TupleDescGetSlot().
- 10763358c3f0 12.0 landed
-
Remove function list from prologue of execTuples.c.
- bbdfbb9154fc 12.0 landed
-
Split ExecStoreTuple into ExecStoreHeapTuple and ExecStoreBufferHeapTuple.
- 29c94e03c7d0 12.0 landed
-
Change TupleTableSlot->tts_nvalid to type AttrNumber.
- a598708ffa8e 12.0 landed
-
Deduplicate code between slot_getallattrs() and slot_getsomeattrs().
- 88ebd62fcc2e 12.0 landed
-
Mention ownership requirements for REFRESH MATERIALIZED VIEW in docs
- ee8012481190 12.0 cited
-
Spell "partitionwise" consistently.
- 31380bc7c204 12.0 cited
-
Fix WHERE CURRENT OF when the referenced cursor uses an index-only scan.
- 8f5ac440430a 11.0 cited