Re: generic plans and "initial" pruning
Amit Langote <amitlangote09@gmail.com>
Attachments
- v55-0001-Move-PartitionPruneInfo-out-of-plan-nodes-into-P.patch (application/octet-stream) patch v55-0001
- v55-0003-Initialize-PartitionPruneContext-for-exec-prunin.patch (application/octet-stream) patch v55-0003
- v55-0002-Perform-runtime-initial-pruning-outside-ExecInit.patch (application/octet-stream) patch v55-0002
- v55-0004-Defer-locking-of-runtime-prunable-relations-to-e.patch (application/octet-stream) patch v55-0004
- v55-0005-Handle-CachedPlan-invalidation-in-the-executor.patch (application/octet-stream) patch v55-0005
On Thu, Sep 19, 2024 at 5:39 PM Amit Langote <amitlangote09@gmail.com> wrote: > For > ResultRelInfos, I took the approach of memsetting them to 0 for pruned > result relations and adding checks at multiple sites to ensure the > ResultRelInfo being handled is valid. After some reflection, I realized that nobody would think that that approach is very robust. In the attached, I’ve modified ExecInitModifyTable() to allocate ResultRelInfos only for unpruned relations, instead of allocating for all in ModifyTable.resultRelations and setting pruned ones to 0. This approach feels more robust. -- Thanks, Amit Langote
Commits
-
Stamp 19beta1.
- 4b0bf0788b06 19 (unreleased) cited
-
Revert "Don't lock partitions pruned by initial pruning"
- 1722d5eb05d8 18.0 landed
-
Ensure first ModifyTable rel initialized if all are pruned
- 28317de723b6 18.0 cited
-
Fix bug in cbc127917 to handle nested Append correctly
- cbb9086c9ef6 18.0 landed
-
Remove unstable test suite added by 525392d57
- 4f1b6e5bb4fe 18.0 landed
-
Don't lock partitions pruned by initial pruning
- 525392d5727f 18.0 landed
-
Fix an oversight in cbc127917 to handle MERGE correctly
- 75dfde13639a 18.0 landed
-
Track unpruned relids to avoid processing pruned relations
- cbc127917e04 18.0 landed
-
Perform runtime initial pruning outside ExecInitNode()
- d47cbf474ecb 18.0 landed
-
Move PartitionPruneInfo out of plan nodes into PlannedStmt
- bb3ec16e14de 18.0 landed
-
Fix setrefs.c's failure to do expression processing on prune steps.
- bf826ea06297 18.0 cited
-
Remove obsolete executor cleanup code
- d060e921ea5a 17.0 landed
-
Revert "Move PartitionPruneInfo out of plan nodes into PlannedStmt"
- 5472743d9e85 16.0 landed
-
Move PartitioPruneInfo out of plan nodes into PlannedStmt
- ec386948948c 16.0 landed
-
Refactor and cleanup runtime partition prune code a little
- 297daa9d4353 15.0 landed
-
Remove some unnecessary fields from Plan trees.
- 52ed730d511b 12.0 cited
-
Remove more redundant relation locking during executor startup.
- f2343653f5b2 12.0 cited
-
Shut down Gather's children before shutting down Gather itself.
- acf555bc53ac 10.0 cited