v2-0002-Don-t-generate-fake-ANY_subquery-aliases-either.patch
application/octet-stream
Filename: v2-0002-Don-t-generate-fake-ANY_subquery-aliases-either.patch
Type: application/octet-stream
Part: 0
Message:
Re: magical eref alias names
Patch
Format: format-patch
Series: patch v2-0002
Subject: Don't generate fake ANY_subquery aliases, either.
| File | + | − |
|---|---|---|
| src/backend/optimizer/plan/subselect.c | 1 | 1 |
| src/test/regress/expected/subselect.out | 7 | 7 |
From 83f2de93fab686d8685cd8c4799af8d2e080f627 Mon Sep 17 00:00:00 2001
From: Robert Haas <rhaas@postgresql.org>
Date: Fri, 18 Apr 2025 09:59:03 -0400
Subject: [PATCH v2 2/3] Don't generate fake ANY_subquery aliases, either.
This is just like the previos commit, but for a different invented
alias name.
Author: Robert Haas <rhaas@postgresql.org>
---
src/backend/optimizer/plan/subselect.c | 2 +-
src/test/regress/expected/subselect.out | 14 +++++++-------
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/backend/optimizer/plan/subselect.c b/src/backend/optimizer/plan/subselect.c
index e7cb3fede66..8dd42d983ad 100644
--- a/src/backend/optimizer/plan/subselect.c
+++ b/src/backend/optimizer/plan/subselect.c
@@ -1397,7 +1397,7 @@ convert_ANY_sublink_to_join(PlannerInfo *root, SubLink *sublink,
*/
nsitem = addRangeTableEntryForSubquery(pstate,
subselect,
- makeAlias("ANY_subquery", NIL),
+ NULL,
use_lateral,
false);
rte = nsitem->p_rte;
diff --git a/src/test/regress/expected/subselect.out b/src/test/regress/expected/subselect.out
index 40d8056fcea..27c7c2bd452 100644
--- a/src/test/regress/expected/subselect.out
+++ b/src/test/regress/expected/subselect.out
@@ -1467,14 +1467,14 @@ select * from int4_tbl o where (f1, f1) in
-------------------------------------------------------------------
Nested Loop Semi Join
Output: o.f1
- Join Filter: (o.f1 = "ANY_subquery".f1)
+ Join Filter: (o.f1 = unnamed_subquery.f1)
-> Seq Scan on public.int4_tbl o
Output: o.f1
-> Materialize
- Output: "ANY_subquery".f1, "ANY_subquery".g
- -> Subquery Scan on "ANY_subquery"
- Output: "ANY_subquery".f1, "ANY_subquery".g
- Filter: ("ANY_subquery".f1 = "ANY_subquery".g)
+ Output: unnamed_subquery.f1, unnamed_subquery.g
+ -> Subquery Scan on unnamed_subquery
+ Output: unnamed_subquery.f1, unnamed_subquery.g
+ Filter: (unnamed_subquery.f1 = unnamed_subquery.g)
-> Result
Output: i.f1, ((generate_series(1, 50)) / 10)
-> ProjectSet
@@ -2642,8 +2642,8 @@ ON B.hundred in (SELECT min(c.hundred) FROM tenk2 C WHERE c.odd = b.odd);
-> Memoize
Cache Key: b.hundred, b.odd
Cache Mode: binary
- -> Subquery Scan on "ANY_subquery"
- Filter: (b.hundred = "ANY_subquery".min)
+ -> Subquery Scan on unnamed_subquery
+ Filter: (b.hundred = unnamed_subquery.min)
-> Result
InitPlan 1
-> Limit
--
2.39.3 (Apple Git-145)