#! /bin/bash . ../testlib.sh ../zstop.sh v='-v' # bulkloader method meth=0 db_list="hsrc hdst" kdb_list=`echo $db_list | sed 's/ /,/g'` #( cd ../..; make -s install ) echo " * create configs * " # create ticker conf cat > conf/pgqd.ini < conf/londiste_$db.ini <replika handler" run londiste3 $v conf/londiste_hdst.ini add-table mytable --handler=qsplitter --handler-arg="queue=replika" msg "Wait until table is in sync" cnt=0 while test $cnt -ne 1; do sleep 3 cnt=`psql -A -t -d hdst -c "select count(*) from londiste.table_info where merge_state = 'ok'"` echo " cnt=$cnt" done msg "Do some updates" run_sql hsrc "insert into mytable values (5, 'row5')" run_sql hsrc "update mytable set data = 'row5x' where id = 5" run_sql hsrc "insert into mytable values (6, 'row6')" run_sql hsrc "delete from mytable where id = 6" run_sql hsrc "insert into mytable values (7, 'row7')" run_sql hsrc "update mytable set data = 'row7x' where id = 7" run_sql hsrc "delete from mytable where id = 7" run_sql hsrc "delete from mytable where id = 1" run_sql hsrc "update mytable set data = 'row2x' where id = 2" run sleep 5 msg "Check status" run londiste3 $v conf/londiste_hsrc.ini status run sleep 5 tbl=$(psql hdst -qAtc "select * from pgq.current_event_table('replika');") msg "Check queue 'replika' form table $tbl" run_sql hdst "select * from $tbl" #run_sql hdst 'select * from mytable order by id' ../zcheck.sh