Skip to content

Commit d2ccc70

Browse files
committed
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.
1 parent 12cf0fd commit d2ccc70

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/test/regress/expected/returning.out

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,11 @@ SELECT * FROM foochild;
152152

153153
UPDATE foo SET f3 = f3*2
154154
FROM int8_tbl i
155-
WHERE foo.f1 = i.q1
155+
WHERE foo.f1 = i.q2
156156
RETURNING *;
157-
f1 | f2 | f3 | f4 | q1 | q2
158-
-----+-------+------+------+-----+-----
159-
123 | child | 1998 | 1098 | 123 | 456
157+
f1 | f2 | f3 | f4 | q1 | q2
158+
-----+-------+------+------+------------------+-----
159+
123 | child | 1998 | 1098 | 4567890123456789 | 123
160160
(1 row)
161161

162162
SELECT * FROM foo;
@@ -174,11 +174,11 @@ SELECT * FROM foochild;
174174

175175
DELETE FROM foo
176176
USING int8_tbl i
177-
WHERE foo.f1 = i.q1
177+
WHERE foo.f1 = i.q2
178178
RETURNING *;
179-
f1 | f2 | f3 | f4 | q1 | q2
180-
-----+-------+------+------+-----+-----
181-
123 | child | 1998 | 1098 | 123 | 456
179+
f1 | f2 | f3 | f4 | q1 | q2
180+
-----+-------+------+------+------------------+-----
181+
123 | child | 1998 | 1098 | 4567890123456789 | 123
182182
(1 row)
183183

184184
SELECT * FROM foo;

src/test/regress/sql/returning.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,15 @@ SELECT * FROM foochild;
7070

7171
UPDATE foo SET f3 = f3*2
7272
FROM int8_tbl i
73-
WHERE foo.f1 = i.q1
73+
WHERE foo.f1 = i.q2
7474
RETURNING *;
7575

7676
SELECT * FROM foo;
7777
SELECT * FROM foochild;
7878

7979
DELETE FROM foo
8080
USING int8_tbl i
81-
WHERE foo.f1 = i.q1
81+
WHERE foo.f1 = i.q2
8282
RETURNING *;
8383

8484
SELECT * FROM foo;

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