postgis/regress/test_index_concurrency
Sandro Santilli 059e1c65b3 Added index concurrency tester
git-svn-id: http://svn.osgeo.org/postgis/trunk@1794 b70326c6-7e19-0410-871a-916f4a2858ee
2005-06-28 22:01:27 +00:00

42 lines
913 B
Bash
Executable file

#!/bin/sh
if [ -z "$TMPDIR" ]; then
TMPDIR=/tmp
fi
OUTFILE="${TMPDIR}/regress_index_out_$$"
echo "Running GiST concurrency Regression."
DB=postgis_reg
export PGDATABASE=$DB
if [ "$1" = "prepare" ]; then
echo ""
echo "Index Creation will take some time..."
echo ""
createdb > /dev/null
createlang plpgsql > /dev/null
psql -f ../lwpostgis.sql > /dev/null 2>&1
psql -f regress_lots_of_points.sql
psql -c "CREATE INDEX quick_gist on test using gist (the_geom)"
else
if [ "$1" = "run" ]; then
# Concurrent clients:
psql -c "update test set num=-num WHERE the_geom && 'BOX3D(125 125,135 135)'::box3d" &
psql -c "update test set num=-num WHERE the_geom && 'BOX3D(125 125,135 135)'::box3d" &
psql -c "update test set num=-num WHERE the_geom && 'BOX3D(125 125,135 135)'::box3d" &
wait
else
if [ "$1" = "drop" ]; then
dropdb $DB > /dev/null
else
echo "Usage: $0 [prepare|run|drop]"
fi
fi
fi