v2-0003-Don-t-generate-fake-TLOCRN-or-TROCRN-aliases-eith.patch
application/octet-stream
Filename: v2-0003-Don-t-generate-fake-TLOCRN-or-TROCRN-aliases-eith.patch
Type: application/octet-stream
Part: 1
Message:
Re: magical eref alias names
Patch
Format: format-patch
Series: patch v2-0003
Subject: Don't generate fake *TLOCRN* or *TROCRN* aliases, either.
| File | + | − |
|---|---|---|
| src/backend/rewrite/rewriteSearchCycle.c | 4 | 4 |
From d4253dd2295f0d8bbde72f72181939e5ac4f73ef Mon Sep 17 00:00:00 2001
From: Robert Haas <rhaas@postgresql.org>
Date: Fri, 18 Apr 2025 11:14:42 -0400
Subject: [PATCH v2 3/3] Don't generate fake *TLOCRN* or *TROCRN* aliases,
either.
This fix actually doesn't change any regression test outputs.
Author: Robert Haas <rhaas@postgresql.org>
---
src/backend/rewrite/rewriteSearchCycle.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/backend/rewrite/rewriteSearchCycle.c b/src/backend/rewrite/rewriteSearchCycle.c
index 19b89dee0d0..3b1a9dfc576 100644
--- a/src/backend/rewrite/rewriteSearchCycle.c
+++ b/src/backend/rewrite/rewriteSearchCycle.c
@@ -282,8 +282,8 @@ rewriteSearchAndCycle(CommonTableExpr *cte)
newrte = makeNode(RangeTblEntry);
newrte->rtekind = RTE_SUBQUERY;
- newrte->alias = makeAlias("*TLOCRN*", cte->ctecolnames);
- newrte->eref = newrte->alias;
+ newrte->alias = NULL;
+ newrte->eref = makeAlias("*TLOCRN*", cte->ctecolnames);
newsubquery = copyObject(rte1->subquery);
IncrementVarSublevelsUp((Node *) newsubquery, 1, 1);
newrte->subquery = newsubquery;
@@ -379,8 +379,8 @@ rewriteSearchAndCycle(CommonTableExpr *cte)
ewcl = lappend(ewcl, makeString(cte->cycle_clause->cycle_mark_column));
ewcl = lappend(ewcl, makeString(cte->cycle_clause->cycle_path_column));
}
- newrte->alias = makeAlias("*TROCRN*", ewcl);
- newrte->eref = newrte->alias;
+ newrte->alias = NULL;
+ newrte->eref = makeAlias("*TROCRN*", ewcl);
/*
* Find the reference to the recursive CTE in the right UNION subquery's
--
2.39.3 (Apple Git-145)