make plproxy_many robust against random() differences
authorMarko Kreen <markokr@gmail.com>
Tue, 29 Jul 2008 12:14:09 +0000 (12:14 +0000)
committerMarko Kreen <markokr@gmail.com>
Tue, 29 Jul 2008 12:14:09 +0000 (12:14 +0000)
expected/plproxy_many.out
sql/plproxy_many.sql

index 78c1765c0ea99167f0adfa35a2a5913340431984..481b018137f5f6b34f84b88dcd69be50d2b76edd 100644 (file)
@@ -61,7 +61,7 @@ select test_multi(3, 'foo');
 drop function test_multi(integer, text);
 create function test_multi(part integer, username text)
 returns setof integer as $$ cluster 'testcluster'; run on all; $$ language plproxy;
-select test_multi(0, 'foo');
+select test_multi(0, 'foo') order by 1;
  test_multi 
 ------------
           0
@@ -90,27 +90,13 @@ select setseed(0);
 drop function test_multi(integer, text);
 create function test_multi(part integer, username text)
 returns setof integer as $$ cluster 'testcluster'; run on any; $$ language plproxy;
-select test_multi(0, 'foo');
- test_multi 
-------------
-          3
-(1 row)
-
-select test_multi(0, 'foo');
- test_multi 
-------------
-          2
-(1 row)
-
-select test_multi(0, 'foo');
+-- expect that 20 calls use all partitions
+select distinct test_multi(0, 'foo') from generate_series(1,20) order by 1;
  test_multi 
 ------------
+          0
           1
-(1 row)
-
-select test_multi(0, 'foo');
- test_multi 
-------------
+          2
           3
-(1 row)
+(4 rows)
 
index 3560dd9bc4b9ef5a369d64e8dacc26fa336cee25..656cf72ea33f2c6f6936aae22f44ec7ce7b123a4 100644 (file)
@@ -45,7 +45,7 @@ select test_multi(3, 'foo');
 drop function test_multi(integer, text);
 create function test_multi(part integer, username text)
 returns setof integer as $$ cluster 'testcluster'; run on all; $$ language plproxy;
-select test_multi(0, 'foo');
+select test_multi(0, 'foo') order by 1;
 
 -- test RUN ON 2
 drop function test_multi(integer, text);
@@ -58,9 +58,7 @@ select setseed(0);
 drop function test_multi(integer, text);
 create function test_multi(part integer, username text)
 returns setof integer as $$ cluster 'testcluster'; run on any; $$ language plproxy;
-select test_multi(0, 'foo');
-select test_multi(0, 'foo');
-select test_multi(0, 'foo');
-select test_multi(0, 'foo');
+-- expect that 20 calls use all partitions
+select distinct test_multi(0, 'foo') from generate_series(1,20) order by 1;