@@ -1353,42 +1353,41 @@ ORDER BY x, y;
13531353-- exercise rescan code path via a repeatedly-evaluated subquery
13541354explain (costs off)
13551355SELECT
1356- (SELECT g .i FROM (
1357- (SELECT * FROM generate_series(1, 2) ORDER BY 1)
1356+ ARRAY (SELECT f .i FROM (
1357+ (SELECT d + g.i FROM generate_series(4, 30, 3) d ORDER BY 1)
13581358 UNION ALL
1359- (SELECT * FROM generate_series(1, 2) ORDER BY 1)
1359+ (SELECT d + g.i FROM generate_series(0, 30, 5) d ORDER BY 1)
13601360 ) f(i)
1361- ORDER BY f.i LIMIT 1 )
1361+ ORDER BY f.i LIMIT 10 )
13621362FROM generate_series(1, 3) g(i);
1363- QUERY PLAN
1364- ------------------------------------------------------------------------------------
1363+ QUERY PLAN
1364+ ----------------------------------------------------------------
13651365 Function Scan on generate_series g
13661366 SubPlan 1
13671367 -> Limit
1368- -> Result
1369- -> Merge Append
1370- Sort Key: generate_series.generate_series
1371- -> Sort
1372- Sort Key: generate_series.generate_series
1373- -> Function Scan on generate_series
1374- -> Sort
1375- Sort Key: generate_series_1.generate_series
1376- -> Function Scan on generate_series generate_series_1
1377- (12 rows)
1368+ -> Merge Append
1369+ Sort Key: ((d.d + g.i))
1370+ -> Sort
1371+ Sort Key: ((d.d + g.i))
1372+ -> Function Scan on generate_series d
1373+ -> Sort
1374+ Sort Key: ((d_1.d + g.i))
1375+ -> Function Scan on generate_series d_1
1376+ (11 rows)
13781377
13791378SELECT
1380- (SELECT g .i FROM (
1381- (SELECT * FROM generate_series(1, 2) ORDER BY 1)
1379+ ARRAY (SELECT f .i FROM (
1380+ (SELECT d + g.i FROM generate_series(4, 30, 3) d ORDER BY 1)
13821381 UNION ALL
1383- (SELECT * FROM generate_series(1, 2) ORDER BY 1)
1382+ (SELECT d + g.i FROM generate_series(0, 30, 5) d ORDER BY 1)
13841383 ) f(i)
1385- ORDER BY f.i LIMIT 1 )
1384+ ORDER BY f.i LIMIT 10 )
13861385FROM generate_series(1, 3) g(i);
1387- i
1388- ---
1389- 1
1390- 2
1391- 3
1386+ array
1387+ ------------------------------
1388+ {1,5,6,8,11,11,14,16,17,20}
1389+ {2,6,7,9,12,12,15,17,18,21}
1390+ {3,7,8,10,13,13,16,18,19,22}
13921391(3 rows)
13931392
13941393reset enable_seqscan;
0 commit comments