Skip to content

Commit 1c22576

Browse files
committed
> > 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
1 parent fd96e17 commit 1c22576

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

doc/src/sgml/ref/vacuumdb.sgml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
$Header: /cvsroot/pgsql/doc/src/sgml/ref/vacuumdb.sgml,v 1.6 1999/12/07 22:41:41 momjian Exp $
2+
$Header: /cvsroot/pgsql/doc/src/sgml/ref/vacuumdb.sgml,v 1.7 1999/12/18 08:34:49 momjian Exp $
33
Postgres documentation
44
-->
55

@@ -23,7 +23,7 @@ Postgres documentation
2323
<date>1999-12-04</date>
2424
</refsynopsisdivinfo>
2525
<synopsis>
26-
vacuumdb [ <replaceable class="parameter">connection options</replaceable> ] [ --analyze | -z ] [ --verbose | -v ]
26+
vacuumdb [ <replaceable class="parameter">connection options</replaceable> ] [ --analyze | -z ] [ --alldb | -a ] [ --verbose | -v ]
2727
[ --table '<replaceable class="parameter">table</replaceable> [ ( <replaceable class="parameter">column</replaceable> [,...] ) ]' ] [ [-d] <replaceable class="parameter">dbname</replaceable> ]
2828
</synopsis>
2929

@@ -56,6 +56,15 @@ vacuumdb [ <replaceable class="parameter">connection options</replaceable> ] [ -
5656
</listitem>
5757
</varlistentry>
5858

59+
<varlistentry>
60+
<term>-a, --alldb</term>
61+
<listitem>
62+
<para>
63+
Vacuum all databases.
64+
</para>
65+
</listitem>
66+
</varlistentry>
67+
5968
<varlistentry>
6069
<term>-v, --verbose</term>
6170
<listitem>

src/bin/scripts/vacuumdb

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#
1212
#
1313
# IDENTIFICATION
14-
# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/vacuumdb,v 1.4 1999/12/16 20:10:02 momjian Exp $
14+
# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/vacuumdb,v 1.5 1999/12/18 08:34:50 momjian Exp $
1515
#
1616
#-------------------------------------------------------------------------
1717

@@ -39,6 +39,8 @@ do
3939
--host=*)
4040
PSQLOPT="$PSQLOPT -h "`echo $1 | sed 's/^--host=//'`
4141
;;
42+
--alldb|-a)
43+
dbname="`psql $PASSWDOPT $AUTHOPT $PGHOSTOPT $PGPORTOPT -q -t -A -d template1 -c 'SELECT datname FROM pg_database'`";;
4244
--port|-p)
4345
PSQLOPT="$PSQLOPT -p $2"
4446
shift;;
@@ -119,6 +121,7 @@ if [ "$usage" ]; then
119121
echo " -W, --password "
120122
echo " -d DBNAME, --database=DBNAME "
121123
echo " -z, --analyze "
124+
echo " -a, --alldb "
122125
echo " -t TABLE[(columns)], --table=TABLE[(columns)]"
123126
echo " -v, --verbose "
124127
echo " -e, --echo "
@@ -133,9 +136,13 @@ if [ -z "$dbname" ]; then
133136
exit 1
134137
fi
135138

136-
psql $PSQLOPT -d "$dbname" -c "VACUUM $verbose$analyze$table"
139+
for db in $dbname
140+
do
141+
psql $PASSWDOPT -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "vacuum $verbose $analyze $table" $db
142+
done
137143

138-
if [ $? -ne 0 ]; then
144+
if [ $? -ne 0 ]
145+
then
139146
echo "$CMDNAME: Vacuum failed."
140147
exit 1
141148
fi

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy