mirror of
https://github.com/postgres/postgres.git
synced 2025-08-19 23:22:23 +03:00
Revert commit 66c0185a3
and follow-on patches.
This reverts66c0185a3
(Allow planner to use Merge Append to efficiently implement UNION) as well as the follow-on commitsd5d2205c8
,3b1a7eb28
,7487044d6
. In addition to those,07746a8ef
had to be removed then re-applied in a different place, because66c0185a3
moved the relevant code. The reason for this last-minute thrashing is that depesz found a case in which the patched code creates a completely wrong plan that silently gives incorrect query results. It's unclear what the cause is or how many cases are affected, but with beta1 wrap staring us in the face, there's no time for closer investigation. After we figure that out, we can decide whether to un-revert this for beta2 or hold it for v18. Discussion: https://postgr.es/m/Zktzf926vslR35Fv@depesz.com (also some private discussion among pgsql-release)
This commit is contained in:
@@ -1890,8 +1890,7 @@ transformSetOperationStmt(ParseState *pstate, SelectStmt *stmt)
|
||||
* For now, we don't support resjunk sort clauses on the output of a
|
||||
* setOperation tree --- you can only use the SQL92-spec options of
|
||||
* selecting an output column by name or number. Enforce by checking that
|
||||
* transformSortClause doesn't add any items to tlist. Note, if changing
|
||||
* this, add_setop_child_rel_equivalences() will need to be updated.
|
||||
* transformSortClause doesn't add any items to tlist.
|
||||
*/
|
||||
tllen = list_length(qry->targetList);
|
||||
|
||||
|
Reference in New Issue
Block a user