|
8 | 8 | my$master = get_new_node("master");
|
9 | 9 | $master->init;
|
10 | 10 | $master->append_conf('postgresql.conf',qq(
|
11 |
| -max_prepared_transactions =10 |
| 11 | +max_prepared_transactions =30 |
12 | 12 | log_checkpoints = true
|
13 | 13 | postgres_fdw.use_tsdtm = on
|
14 | 14 | ));
|
|
17 | 17 | my$shard1 = get_new_node("shard1");
|
18 | 18 | $shard1->init;
|
19 | 19 | $shard1->append_conf('postgresql.conf',qq(
|
20 |
| -max_prepared_transactions =10 |
| 20 | +max_prepared_transactions =300 |
21 | 21 | log_checkpoints = true
|
22 | 22 | shared_preload_libraries = 'pg_tsdtm'
|
23 | 23 | ));
|
|
26 | 26 | my$shard2 = get_new_node("shard2");
|
27 | 27 | $shard2->init;
|
28 | 28 | $shard2->append_conf('postgresql.conf',qq(
|
29 |
| -max_prepared_transactions =10 |
| 29 | +max_prepared_transactions =300 |
30 | 30 | log_checkpoints = true
|
31 | 31 | shared_preload_libraries = 'pg_tsdtm'
|
32 | 32 | ));
|
|
52 | 52 | diag("done$host$port");
|
53 | 53 | }
|
54 | 54 |
|
55 |
| -$shard1->psql('postgres',"insert into accounts select 2*id-1, 0 from generate_series(1, 1000) as id;"); |
56 |
| -$shard2->psql('postgres',"insert into accounts select 2*id, 0 from generate_series(1, 1000) as id;"); |
| 55 | +$shard1->psql('postgres',"insert into accounts select 2*id-1, 0 from generate_series(1, 10000) as id;"); |
| 56 | +$shard2->psql('postgres',"insert into accounts select 2*id, 0 from generate_series(1, 10000) as id;"); |
| 57 | + |
| 58 | +diag($master->connstr() ); |
| 59 | +# sleep(3600); |
57 | 60 |
|
58 | 61 | ###############################################################################
|
59 | 62 |
|
60 | 63 | my ($err,$rc);
|
61 | 64 | my$seconds = 30;
|
62 |
| -my$total =0; |
63 |
| -my$oldtotal =0; |
| 65 | +my$total ='0'; |
| 66 | +my$oldtotal ='0'; |
64 | 67 | my$isolation_error = 0;
|
65 | 68 |
|
66 |
| -my$pgb_handle =$master->pgbench_async(-n,-c=> 1,-T=>$seconds,-f=>"$TestLib::log_path/../../t/bank.pgb",'postgres' ); |
| 69 | + |
| 70 | +$master->pgbench(-n,-c=> 5,-t=> 10,-f=>"$TestLib::log_path/../../t/bank.pgb",'postgres' ); |
| 71 | + |
| 72 | +my$pgb_handle =$master->pgbench_async(-n,-c=> 5,-T=>$seconds,-f=>"$TestLib::log_path/../../t/bank.pgb",'postgres' ); |
67 | 73 |
|
68 | 74 | my$started =time();
|
69 | 75 | while (time() -$started <$seconds)
|
70 | 76 | {
|
71 | 77 | ($rc,$total,$err) =$master->psql('postgres',"select sum(amount) from accounts");
|
72 |
| -if ($oldtotal !=$total) |
| 78 | +if ( ($totalne$oldtotal)and ($totalne'')) |
73 | 79 | {
|
74 | 80 | $isolation_error = 1;
|
75 | 81 | $oldtotal =$total;
|
|