提交 d2ccc707 编写于 作者: T Tom Lane

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.
上级 12cf0fdf
......@@ -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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册