Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 046e15c

Browse files
committed
support for referee node in reinit-mm.sh
1 parent 7123695 commit 046e15c

File tree

1 file changed

+29
-16
lines changed

1 file changed

+29
-16
lines changed

tests/reinit-mm.sh

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
CURPATH=`pwd`
2+
USER=`whoami`
23
BASEDIR=$CURPATH/../../..
34
export PATH=$BASEDIR/tmp_install/usr/local/pgsql/bin/:$PATH
45
export DESTDIR=$BASEDIR/tmp_install
56

6-
n_nodes=3
7+
n_nodes=2
78
ulimit -c unlimited
89
pkill -9 postgres
910

@@ -13,21 +14,37 @@ make install
1314
cd $BASEDIR/contrib/mmts
1415
make clean && make install
1516

17+
cd $BASEDIR/contrib/referee
18+
make clean && make install
19+
1620
cd $BASEDIR/contrib/mmts/tests
1721

18-
rm -fr node? *.log
22+
rm -rf referee node? *.log
23+
24+
###############################################################################
25+
26+
initdb referee
27+
cat <<SQL > referee/postgresql.conf
28+
listen_addresses='*'
29+
port = '5440'
30+
SQL
31+
pg_ctl -w -D referee -l referee.log start
32+
createdb -p 5440
33+
psql -p 5440 -c 'create extension referee'
34+
35+
###############################################################################
36+
1937
conn_str=""
2038
sep=""
2139
for ((i=1;i<=n_nodes;i++))
2240
do
2341
port=$((5431 + i))
2442
arbiter_port=$((7000 + i))
25-
conn_str="$conn_str${sep}dbname=regression user=stas host=127.0.0.1 port=$port arbiter_port=$arbiter_port sslmode=disable"
43+
conn_str="$conn_str${sep} dbname=$USER host=127.0.0.1 port=$port arbiter_port=$arbiter_port sslmode=disable"
2644
sep=","
2745
initdb node$i
2846
pg_ctl -w -D node$i -l node$i.log start
29-
createdb regression
30-
# psql regression -c "create table t(id int primary key, v int); insert into t values($i,$i);"
47+
createdb
3148
pg_ctl -w -D node$i -l node$i.log stop
3249
done
3350

@@ -42,33 +59,29 @@ do
4259
cat <<SQL > node$i/postgresql.conf
4360
listen_addresses='*'
4461
port = '$port'
45-
max_prepared_transactions = 100
46-
synchronous_commit = on
62+
max_prepared_transactions = 300
4763
fsync = on
4864
wal_level = logical
49-
max_worker_processes = 100
65+
max_worker_processes = 300
5066
max_replication_slots = 10
5167
max_wal_senders = 10
5268
shared_preload_libraries = 'multimaster'
53-
default_transaction_isolation = 'repeatable read'
69+
wal_writer_delay = 5ms
5470
55-
multimaster.workers = 1
5671
multimaster.heartbeat_recv_timeout = 2000
5772
multimaster.heartbeat_send_timeout = 250
58-
#multimaster.volkswagen_mode = 1
5973
multimaster.conn_strings = '$conn_str'
6074
multimaster.node_id = $i
61-
multimaster.max_nodes = 4
6275
multimaster.arbiter_port = $arbiter_port
63-
multimaster.min_2pc_timeout = 10000000
64-
multimaster.trans_spill_threshold = 100
65-
multimaster.monotonic_sequences = true
76+
multimaster.max_recovery_lag = 30GB
77+
multimaster.referee_connstring = 'dbname=$USER host=127.0.0.1 port=5440 sslmode=disable'
6678
SQL
6779
cp pg_hba.conf node$i
6880
pg_ctl -w -D node$i -l node$i.log start
6981
done
7082

7183
sleep 10
72-
psql regression < regress.sql
84+
psql < regress.sql
85+
psql -c 'create extension multimaster'
7386

7487
echo Done

0 commit comments

Comments
 (0)