Skip to content

Commit d4d48a5

Browse files
committed
Tweak new regression test case for better portability.
Buildfarm says we get different plans on 32-bit and 64-bit platforms, probably because of MAXALIGN-related differences in memory-consumption calculations. Add some dummy WHERE clauses so that the planner estimates different sizes for the three generate_series() relations; that should stabilize the choice of join order.
1 parent 4c8ab1b commit d4d48a5

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/test/regress/expected/pg_lsn.out

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ SELECT DISTINCT (i || '/' || j)::pg_lsn f
7070
FROM generate_series(1, 10) i,
7171
generate_series(1, 10) j,
7272
generate_series(1, 5) k
73+
WHERE i <= 10 AND j > 0 AND j <= 10
7374
ORDER BY f;
7475
QUERY PLAN
7576
--------------------------------------------------------------------------
@@ -81,14 +82,17 @@ SELECT DISTINCT (i || '/' || j)::pg_lsn f
8182
-> Function Scan on generate_series k
8283
-> Materialize
8384
-> Nested Loop
84-
-> Function Scan on generate_series i
8585
-> Function Scan on generate_series j
86-
(10 rows)
86+
Filter: ((j > 0) AND (j <= 10))
87+
-> Function Scan on generate_series i
88+
Filter: (i <= 10)
89+
(12 rows)
8790

8891
SELECT DISTINCT (i || '/' || j)::pg_lsn f
8992
FROM generate_series(1, 10) i,
9093
generate_series(1, 10) j,
9194
generate_series(1, 5) k
95+
WHERE i <= 10 AND j > 0 AND j <= 10
9296
ORDER BY f;
9397
f
9498
-------

src/test/regress/sql/pg_lsn.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,12 @@ SELECT DISTINCT (i || '/' || j)::pg_lsn f
3030
FROM generate_series(1, 10) i,
3131
generate_series(1, 10) j,
3232
generate_series(1, 5) k
33+
WHERE i <= 10 AND j > 0 AND j <= 10
3334
ORDER BY f;
3435

3536
SELECT DISTINCT (i || '/' || j)::pg_lsn f
3637
FROM generate_series(1, 10) i,
3738
generate_series(1, 10) j,
3839
generate_series(1, 5) k
40+
WHERE i <= 10 AND j > 0 AND j <= 10
3941
ORDER BY f;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy