aboutsummaryrefslogtreecommitdiff
path: root/src/test/regress/sql/join.sql
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/regress/sql/join.sql')
-rw-r--r--src/test/regress/sql/join.sql30
1 files changed, 9 insertions, 21 deletions
diff --git a/src/test/regress/sql/join.sql b/src/test/regress/sql/join.sql
index 0a63741d663..df59703bb56 100644
--- a/src/test/regress/sql/join.sql
+++ b/src/test/regress/sql/join.sql
@@ -379,29 +379,17 @@ order by 1, 2;
--
-- regression test: check a case where join_clause_is_movable_into() gives
--- an imprecise result
+-- an imprecise result, causing an assertion failure
--
-analyze pg_enum;
-explain (costs off)
-select anname, outname, enumtypid
-from
- (select pa.proname as anname, coalesce(po.proname, typname) as outname
- from pg_type t
- left join pg_proc po on po.oid = t.typoutput
- join pg_proc pa on pa.oid = t.typanalyze) ss,
- pg_enum,
- pg_type t2
-where anname = enumlabel and outname = t2.typname and enumtypid = t2.oid;
-
-select anname, outname, enumtypid
+select count(*)
from
- (select pa.proname as anname, coalesce(po.proname, typname) as outname
- from pg_type t
- left join pg_proc po on po.oid = t.typoutput
- join pg_proc pa on pa.oid = t.typanalyze) ss,
- pg_enum,
- pg_type t2
-where anname = enumlabel and outname = t2.typname and enumtypid = t2.oid;
+ (select t3.tenthous as x1, coalesce(t1.stringu1, t2.stringu1) as x2
+ from tenk1 t1
+ left join tenk1 t2 on t1.unique1 = t2.unique1
+ join tenk1 t3 on t1.unique2 = t3.unique2) ss,
+ tenk1 t4,
+ tenk1 t5
+where t4.thousand = t5.unique1 and ss.x1 = t4.tenthous and ss.x2 = t5.stringu1;
--