pgsql: Propagate CTE property flags when copying a CTE list into a rule - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: Propagate CTE property flags when copying a CTE list into a rule
Date
Msg-id E1l8Xwh-000368-K9@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Propagate CTE property flags when copying a CTE list into a rule.

rewriteRuleAction() neglected this step, although it was careful to
propagate other similar flags such as hasSubLinks or hasRowSecurity.
Omitting to transfer hasRecursive is just cosmetic at the moment,
but omitting hasModifyingCTE is a live bug, since the executor
certainly looks at that.

The proposed test case only fails back to v10, but since the executor
examines hasModifyingCTE in 9.x as well, I suspect that a test case
could be devised that fails in older branches.  Given the nearness
of the release deadline, though, I'm not going to spend time looking
for a better test.

Report and patch by Greg Nancarrow, cosmetic changes by me

Discussion: https://postgr.es/m/CAJcOf-fAdj=nDKMsRhQzndm-O13NY4dL6xGcEvdX5Xvbbi0V7g@mail.gmail.com

Branch
------
REL9_6_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/01e3fe3275af6b6f4b246dae8b8d3c169b1e3f8c

Modified Files
--------------
src/backend/rewrite/rewriteHandler.c | 6 ++++++
1 file changed, 6 insertions(+)


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: pgsql: Disallow converting an inheritance child table to a view.
Next
From: Tatsuo Ishii
Date:
Subject: pgsql: Docs: fix pg_wal_lsn_diff manual.