summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2012-03-16 18:07:21 +0000
committerTom Lane2012-03-16 18:07:21 +0000
commitb67ad046e6c37cbe0eebc5745323ed9864192f52 (patch)
tree501a5fd5f1b041d496f79ce24b17208c0595d4ab
parentdd4134ea56cb8855aad3988febc45eca28851cd8 (diff)
Improve commentary in match_pathkeys_to_index().
For a little while there I thought match_pathkeys_to_index() was broken because it wasn't trying to match index columns to pathkeys in order. Actually that's correct, because GiST can support ordering operators on any random collection of index columns, but it sure needs a comment.
-rw-r--r--src/backend/optimizer/path/indxpath.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/backend/optimizer/path/indxpath.c b/src/backend/optimizer/path/indxpath.c
index 89b42da6b46..e23cc5eb7b2 100644
--- a/src/backend/optimizer/path/indxpath.c
+++ b/src/backend/optimizer/path/indxpath.c
@@ -2174,6 +2174,13 @@ match_pathkeys_to_index(IndexOptInfo *index, List *pathkeys,
if (!bms_equal(member->em_relids, index->rel->relids))
continue;
+ /*
+ * We allow any column of the index to match each pathkey; they
+ * don't have to match left-to-right as you might expect. This
+ * is correct for GiST, which is the sole existing AM supporting
+ * amcanorderbyop. We might need different logic in future for
+ * other implementations.
+ */
for (indexcol = 0; indexcol < index->ncolumns; indexcol++)
{
Expr *expr;