diff options
| author | Peter Eisentraut | 2024-10-14 13:36:18 +0000 |
|---|---|---|
| committer | Peter Eisentraut | 2024-10-14 13:36:18 +0000 |
| commit | c594f1ad2ba7cbe66e8ae98da4ffed06491d1082 (patch) | |
| tree | 12d7f1656a8c301219a0ec36a88d483e2f2879ca /src/include | |
| parent | 0d2aa4d4937bb0500823edfc7d620f4e5fa45b9c (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.h | 2 |
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)); |
