Original coding of 'returning' regression test inadvertently chose a
nonunique join value, leading to plan-choice-dependent results ... and it seems some platforms will choose a different plan. Tweak the test so that it has well-defined results. Per report from Olivier Prenant.
This commit is contained in:
parent
12cf0fdf19
commit
d2ccc707af
@ -152,11 +152,11 @@ SELECT * FROM foochild;
|
|||||||
|
|
||||||
UPDATE foo SET f3 = f3*2
|
UPDATE foo SET f3 = f3*2
|
||||||
FROM int8_tbl i
|
FROM int8_tbl i
|
||||||
WHERE foo.f1 = i.q1
|
WHERE foo.f1 = i.q2
|
||||||
RETURNING *;
|
RETURNING *;
|
||||||
f1 | f2 | f3 | f4 | q1 | q2
|
f1 | f2 | f3 | f4 | q1 | q2
|
||||||
-----+-------+------+------+-----+-----
|
-----+-------+------+------+------------------+-----
|
||||||
123 | child | 1998 | 1098 | 123 | 456
|
123 | child | 1998 | 1098 | 4567890123456789 | 123
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT * FROM foo;
|
SELECT * FROM foo;
|
||||||
@ -174,11 +174,11 @@ SELECT * FROM foochild;
|
|||||||
|
|
||||||
DELETE FROM foo
|
DELETE FROM foo
|
||||||
USING int8_tbl i
|
USING int8_tbl i
|
||||||
WHERE foo.f1 = i.q1
|
WHERE foo.f1 = i.q2
|
||||||
RETURNING *;
|
RETURNING *;
|
||||||
f1 | f2 | f3 | f4 | q1 | q2
|
f1 | f2 | f3 | f4 | q1 | q2
|
||||||
-----+-------+------+------+-----+-----
|
-----+-------+------+------+------------------+-----
|
||||||
123 | child | 1998 | 1098 | 123 | 456
|
123 | child | 1998 | 1098 | 4567890123456789 | 123
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
SELECT * FROM foo;
|
SELECT * FROM foo;
|
||||||
|
@ -70,7 +70,7 @@ SELECT * FROM foochild;
|
|||||||
|
|
||||||
UPDATE foo SET f3 = f3*2
|
UPDATE foo SET f3 = f3*2
|
||||||
FROM int8_tbl i
|
FROM int8_tbl i
|
||||||
WHERE foo.f1 = i.q1
|
WHERE foo.f1 = i.q2
|
||||||
RETURNING *;
|
RETURNING *;
|
||||||
|
|
||||||
SELECT * FROM foo;
|
SELECT * FROM foo;
|
||||||
@ -78,7 +78,7 @@ SELECT * FROM foochild;
|
|||||||
|
|
||||||
DELETE FROM foo
|
DELETE FROM foo
|
||||||
USING int8_tbl i
|
USING int8_tbl i
|
||||||
WHERE foo.f1 = i.q1
|
WHERE foo.f1 = i.q2
|
||||||
RETURNING *;
|
RETURNING *;
|
||||||
|
|
||||||
SELECT * FROM foo;
|
SELECT * FROM foo;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user