]> granicus.if.org Git - postgresql/commitdiff
Original coding of 'returning' regression test inadvertently chose a
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 13 Aug 2006 17:58:49 +0000 (17:58 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 13 Aug 2006 17:58:49 +0000 (17:58 +0000)
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.

src/test/regress/expected/returning.out
src/test/regress/sql/returning.sql

index efe2ec0510ebc66e64fc56ff90d8b6a03a9b7f6b..32568ccc2b7288cf6267d73c56e7d23975764ea7 100644 (file)
@@ -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;
index a16ac63129e6046a8f2a8cffbfca5db2b24989d7..7a0dc8f84551f9383017adf031ea14301eb64672 100644 (file)
@@ -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;