template=/var/tmp/data_jeff_bench_template/
export PGDATA=/mnt/db1/ssd/tables/.t/data_jeff_bench/
port=55432
pgbench_args=(-c128 -j128 -P -T60 -s100 -p ${port})

set -eux

for i in {1..1} ; do
    rsync -av --delete \
	"${template}" \
	"${PGDATA}"
    pwd
    /usr/bin/time ./postgres -D "${PGDATA}" -p ${port} &
    ppid=$!
    pid=$(pgrep -P $ppid )
    sleep 15

    typeset -a benchpids
    for db in bench_scale100_{1..2} ; do
        /usr/pgsql-9.1noslock/bin/pgbench \
	    "${pgbench_args[@]}" "${db}" &
	benchpids[${#benchpids[@]}]=$!
    done
    wait ${benchpids[*]}

    kill $pid
    wait
    while pgrep -f "${port}" ; do
	echo postgresql still running - hm
	sleep 1
    done
done
