1999-12-04
-vacuumdb [ connection options ] [ --analyze | -z ] [ --verbose | -v ]
+vacuumdb [ connection options ] [ --analyze | -z ] [ --alldb | -a ] [ --verbose | -v ]
[ --table 'table [ ( column [,...] ) ]' ] [ [-d] dbname ]
+
+ -a, --alldb
+
+ Vacuum all databases.
+
+
+
+
-v, --verbose
#
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/vacuumdb,v 1.4 1999/12/16 20:10:02 momjian Exp $
+# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/vacuumdb,v 1.5 1999/12/18 08:34:50 momjian Exp $
#
#-------------------------------------------------------------------------
--host=*)
PSQLOPT="$PSQLOPT -h "`echo $1 | sed 's/^--host=//'`
;;
+ --alldb|-a)
+ dbname="`psql $PASSWDOPT $AUTHOPT $PGHOSTOPT $PGPORTOPT -q -t -A -d template1 -c 'SELECT datname FROM pg_database'`";;
--port|-p)
PSQLOPT="$PSQLOPT -p $2"
shift;;
echo " -W, --password "
echo " -d DBNAME, --database=DBNAME "
echo " -z, --analyze "
+ echo " -a, --alldb "
echo " -t TABLE[(columns)], --table=TABLE[(columns)]"
echo " -v, --verbose "
echo " -e, --echo "
exit 1
fi
-psql $PSQLOPT -d "$dbname" -c "VACUUM $verbose$analyze$table"
+for db in $dbname
+do
+ psql $PASSWDOPT -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "vacuum $verbose $analyze $table" $db
+done
-if [ $? -ne 0 ]; then
+if [ $? -ne 0 ]
+then
echo "$CMDNAME: Vacuum failed."
exit 1
fi