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.
REL8_2_STABLE
Tom Lane 19 years ago
parent 12cf0fdf19
commit d2ccc707af
  1. 16
      src/test/regress/expected/returning.out
  2. 4
      src/test/regress/sql/returning.sql

@ -152,11 +152,11 @@ SELECT * FROM foochild;
UPDATE foo SET f3 = f3*2
FROM int8_tbl i
WHERE foo.f1 = i.q1
WHERE foo.f1 = i.q2
RETURNING *;
f1 | f2 | f3 | f4 | q1 | q2
-----+-------+------+------+-----+-----
123 | child | 1998 | 1098 | 123 | 456
f1 | f2 | f3 | f4 | q1 | q2
-----+-------+------+------+------------------+-----
123 | child | 1998 | 1098 | 4567890123456789 | 123
(1 row)
SELECT * FROM foo;
@ -174,11 +174,11 @@ SELECT * FROM foochild;
DELETE FROM foo
USING int8_tbl i
WHERE foo.f1 = i.q1
WHERE foo.f1 = i.q2
RETURNING *;
f1 | f2 | f3 | f4 | q1 | q2
-----+-------+------+------+-----+-----
123 | child | 1998 | 1098 | 123 | 456
f1 | f2 | f3 | f4 | q1 | q2
-----+-------+------+------+------------------+-----
123 | child | 1998 | 1098 | 4567890123456789 | 123
(1 row)
SELECT * FROM foo;

@ -70,7 +70,7 @@ SELECT * FROM foochild;
UPDATE foo SET f3 = f3*2
FROM int8_tbl i
WHERE foo.f1 = i.q1
WHERE foo.f1 = i.q2
RETURNING *;
SELECT * FROM foo;
@ -78,7 +78,7 @@ SELECT * FROM foochild;
DELETE FROM foo
USING int8_tbl i
WHERE foo.f1 = i.q1
WHERE foo.f1 = i.q2
RETURNING *;
SELECT * FROM foo;

Loading…
Cancel
Save