Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 4b14e18

Browse files
committed
Attempt to stabilize postgres_fdw tests
cac169d adjusted DEFAULT_FDW_TUPLE_COST and that seems to have caused a test to become unstable on 32-bit machines. Try to make it stable again. Reported-by: Michael Paquier Discussion: https://postgr.es/m/ZUM2IhA8X2lrG50K@paquier.xyz
1 parent a02b37f commit 4b14e18

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

contrib/postgres_fdw/expected/postgres_fdw.out

+2
Original file line numberDiff line numberDiff line change
@@ -4018,6 +4018,7 @@ EXECUTE st1(101, 101);
40184018
00101 | 00101
40194019
(1 row)
40204020

4021+
SET enable_hashjoin TO off;
40214022
-- subquery using stable function (can't be sent to remote)
40224023
PREPARE st2(int) AS SELECT * FROM ft1 t1 WHERE t1.c1 < $2 AND t1.c3 IN (SELECT c3 FROM ft2 t2 WHERE c1 > $1 AND date(c4) = '1970-01-17'::date) ORDER BY c1;
40234024
EXPLAIN (VERBOSE, COSTS OFF) EXECUTE st2(10, 20);
@@ -4052,6 +4053,7 @@ EXECUTE st2(101, 121);
40524053
116 | 6 | 00116 | Sat Jan 17 00:00:00 1970 PST | Sat Jan 17 00:00:00 1970 | 6 | 6 | foo
40534054
(1 row)
40544055

4056+
RESET enable_hashjoin;
40554057
-- subquery using immutable function (can be sent to remote)
40564058
PREPARE st3(int) AS SELECT * FROM ft1 t1 WHERE t1.c1 < $2 AND t1.c3 IN (SELECT c3 FROM ft2 t2 WHERE c1 > $1 AND date(c5) = '1970-01-17'::date) ORDER BY c1;
40574059
EXPLAIN (VERBOSE, COSTS OFF) EXECUTE st3(10, 20);

contrib/postgres_fdw/sql/postgres_fdw.sql

+2
Original file line numberDiff line numberDiff line change
@@ -1122,11 +1122,13 @@ PREPARE st1(int, int) AS SELECT t1.c3, t2.c3 FROM ft1 t1, ft2 t2 WHERE t1.c1 = $
11221122
EXPLAIN (VERBOSE, COSTS OFF) EXECUTE st1(1, 2);
11231123
EXECUTE st1(1, 1);
11241124
EXECUTE st1(101, 101);
1125+
SET enable_hashjoin TO off;
11251126
-- subquery using stable function (can't be sent to remote)
11261127
PREPARE st2(int) AS SELECT * FROM ft1 t1 WHERE t1.c1 < $2 AND t1.c3 IN (SELECT c3 FROM ft2 t2 WHERE c1 > $1 AND date(c4) = '1970-01-17'::date) ORDER BY c1;
11271128
EXPLAIN (VERBOSE, COSTS OFF) EXECUTE st2(10, 20);
11281129
EXECUTE st2(10, 20);
11291130
EXECUTE st2(101, 121);
1131+
RESET enable_hashjoin;
11301132
-- subquery using immutable function (can be sent to remote)
11311133
PREPARE st3(int) AS SELECT * FROM ft1 t1 WHERE t1.c1 < $2 AND t1.c3 IN (SELECT c3 FROM ft2 t2 WHERE c1 > $1 AND date(c5) = '1970-01-17'::date) ORDER BY c1;
11321134
EXPLAIN (VERBOSE, COSTS OFF) EXECUTE st3(10, 20);

0 commit comments

Comments
 (0)