diff options
author | Bruce Momjian | 1999-12-18 08:34:50 +0000 |
---|---|---|
committer | Bruce Momjian | 1999-12-18 08:34:50 +0000 |
commit | 1c2257648a37187324a819c38d5f90263a34f955 (patch) | |
tree | 73db5498c0e7090c13d14979c13527edee553378 /src | |
parent | fd96e1754c06df9abb98e496f41b92a82e7c4def (diff) |
> > It would be nice for new users; I think it would make it easier
> > for them to actually set out and do it. Many new users are
> > of the not-so-knowledgable variety, and shell scripting isn't
> > something they want to undertake.
>
> Can someone modify the vacuumdb shell script to do that?
i tried it... it seems to work
neko@kredit.sth.sz
Diffstat (limited to 'src')
-rw-r--r-- | src/bin/scripts/vacuumdb | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/bin/scripts/vacuumdb b/src/bin/scripts/vacuumdb index 487a2c4feea..ea5fe1697e7 100644 --- a/src/bin/scripts/vacuumdb +++ b/src/bin/scripts/vacuumdb @@ -11,7 +11,7 @@ # # # 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 $ # #------------------------------------------------------------------------- @@ -39,6 +39,8 @@ do --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;; @@ -119,6 +121,7 @@ if [ "$usage" ]; then 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 " @@ -133,9 +136,13 @@ if [ -z "$dbname" ]; then 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 |