diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2024-10-14 15:36:02 +0200 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2024-10-14 15:36:02 +0200 |
commit | 0d2aa4d4937bb0500823edfc7d620f4e5fa45b9c (patch) | |
tree | b5165a7924bd11544d649daac2052a649b7e6b3f /src/backend/utils/cache/lsyscache.c | |
parent | e7d0cf42b1acb185edc947a8732843966ea3c160 (diff) | |
download | postgresql-0d2aa4d4937bb0500823edfc7d620f4e5fa45b9c.tar.gz postgresql-0d2aa4d4937bb0500823edfc7d620f4e5fa45b9c.zip |
Track sort direction in SortGroupClause
Functions make_pathkey_from_sortop() and transformWindowDefinitions(),
which receive a SortGroupClause, were determining the sort order
(ascending vs. descending) by comparing that structure's operator
strategy to BTLessStrategyNumber, but could just as easily have gotten
it from the SortGroupClause object, if it had such a field, so add
one. This reduces the number of places that hardcode the assumption
that the strategy refers specifically to a btree strategy, rather than
some other index AM's operators.
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/backend/utils/cache/lsyscache.c')
-rw-r--r-- | src/backend/utils/cache/lsyscache.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/utils/cache/lsyscache.c b/src/backend/utils/cache/lsyscache.c index 48a280d089b..a85dc0d891f 100644 --- a/src/backend/utils/cache/lsyscache.c +++ b/src/backend/utils/cache/lsyscache.c @@ -289,7 +289,7 @@ get_equality_op_for_ordering_op(Oid opno, bool *reverse) /* * get_ordering_op_for_equality_op - * Get the OID of a datatype-specific btree ordering operator + * Get the OID of a datatype-specific btree "less than" ordering operator * associated with an equality operator. (If there are multiple * possibilities, assume any one will do.) * |