summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorPeter Eisentraut2024-10-14 13:36:18 +0000
committerPeter Eisentraut2024-10-14 13:36:18 +0000
commitc594f1ad2ba7cbe66e8ae98da4ffed06491d1082 (patch)
tree12d7f1656a8c301219a0ec36a88d483e2f2879ca /src/include
parent0d2aa4d4937bb0500823edfc7d620f4e5fa45b9c (diff)
Track scan reversals in MergeJoin
The MergeJoin struct was tracking "mergeStrategies", which were an array of btree strategy numbers, purely for the purpose of comparing it later against btree strategies to determine if the scan direction was forward or reverse. Change that. Instead, track "mergeReversals", an array of bool, to indicate the same without an unfortunate assumption that a strategy number refers specifically to a btree strategy. Author: Mark Dilger <mark.dilger@enterprisedb.com> Discussion: https://www.postgresql.org/message-id/flat/E72EAA49-354D-4C2E-8EB9-255197F55330@enterprisedb.com
Diffstat (limited to 'src/include')
-rw-r--r--src/include/nodes/plannodes.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/include/nodes/plannodes.h b/src/include/nodes/plannodes.h
index 62cd6a6666e..52f29bcdb69 100644
--- a/src/include/nodes/plannodes.h
+++ b/src/include/nodes/plannodes.h
@@ -850,7 +850,7 @@ typedef struct MergeJoin
Oid *mergeCollations pg_node_attr(array_size(mergeclauses));
/* per-clause ordering (ASC or DESC) */
- int *mergeStrategies pg_node_attr(array_size(mergeclauses));
+ bool *mergeReversals pg_node_attr(array_size(mergeclauses));
/* per-clause nulls ordering */
bool *mergeNullsFirst pg_node_attr(array_size(mergeclauses));