File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
src/backend/optimizer/plan Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -2936,7 +2936,14 @@ search_indexed_tlist_for_sortgroupref(Expr *node,
29362936 {
29372937 TargetEntry * tle = (TargetEntry * ) lfirst (lc );
29382938
2939- /* The equal() check should be redundant, but let's be paranoid */
2939+ /*
2940+ * Usually the equal() check is redundant, but in setop plans it may
2941+ * not be, since prepunion.c assigns ressortgroupref equal to the
2942+ * column resno without regard to whether that matches the topmost
2943+ * level's sortgrouprefs and without regard to whether any implicit
2944+ * coercions are added in the setop tree. We might have to clean that
2945+ * up someday; but for now, just ignore any false matches.
2946+ */
29402947 if (tle -> ressortgroupref == sortgroupref &&
29412948 equal (node , tle -> expr ))
29422949 {
You can’t perform that action at this time.
0 commit comments