diff options
| author | Alvaro Herrera | 2023-05-04 10:09:59 +0000 |
|---|---|---|
| committer | Alvaro Herrera | 2023-05-04 10:09:59 +0000 |
| commit | 5472743d9e8583638a897b47558066167cc14583 (patch) | |
| tree | 5c983ffbf40157062fe6922f1b0c448e8b7d011f /src/include/partitioning | |
| parent | 919c486a275bcdd83d2add77da87b6edbd91418c (diff) | |
Revert "Move PartitionPruneInfo out of plan nodes into PlannedStmt"
This reverts commit ec386948948c and its fixup 589bb816499e.
This change was intended to support query planning avoiding acquisition
of locks on partitions that were going to be pruned; however, the
overall project took a different direction at [1] and this bit is no
longer needed. Put things back the way they were as agreed in [2], to
avoid unnecessary complexity.
Discussion: [1] https://postgr.es/m/4191508.1674157166@sss.pgh.pa.us
Discussion: [2] https://postgr.es/m/20230502175409.kcoirxczpdha26wt@alvherre.pgsql
Diffstat (limited to 'src/include/partitioning')
| -rw-r--r-- | src/include/partitioning/partprune.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/include/partitioning/partprune.h b/src/include/partitioning/partprune.h index c0d6889d478..8636e04e374 100644 --- a/src/include/partitioning/partprune.h +++ b/src/include/partitioning/partprune.h @@ -70,10 +70,10 @@ typedef struct PartitionPruneContext #define PruneCxtStateIdx(partnatts, step_id, keyno) \ ((partnatts) * (step_id) + (keyno)) -extern int make_partition_pruneinfo(struct PlannerInfo *root, - struct RelOptInfo *parentrel, - List *subpaths, - List *prunequal); +extern PartitionPruneInfo *make_partition_pruneinfo(struct PlannerInfo *root, + struct RelOptInfo *parentrel, + List *subpaths, + List *prunequal); extern Bitmapset *prune_append_rel_partitions(struct RelOptInfo *rel); extern Bitmapset *get_matching_partitions(PartitionPruneContext *context, List *pruning_steps); |
