diff --git a/doc/src/sgml/ref/pg_dumpall.sgml b/doc/src/sgml/ref/pg_dumpall.sgml index 02bf45e4050504fb012779ba336499c32799f9fe..a4d5c8d45a27ab68bec8c6d81dfcc6dcdb83652a 100644 --- a/doc/src/sgml/ref/pg_dumpall.sgml +++ b/doc/src/sgml/ref/pg_dumpall.sgml @@ -1,5 +1,5 @@ <!-- -$Header: /cvsroot/pgsql/doc/src/sgml/ref/pg_dumpall.sgml,v 1.10 2000/10/05 19:48:18 momjian Exp $ +$Header: /cvsroot/pgsql/doc/src/sgml/ref/pg_dumpall.sgml,v 1.11 2000/11/02 21:13:31 petere Exp $ Postgres documentation --> @@ -23,7 +23,7 @@ Postgres documentation <date>1999-07-20</date> </refsynopsisdivinfo> <synopsis> -pg_dumpall [ -h <replaceable class="parameter">host</replaceable> ] [ -p <replaceable class="parameter">port</replaceable> ] [ -a ] [ -d ] [ -D ] [ -O ] [ -s ] [ -u ] [ -v ] [ -x ] +pg_dumpall [ -h <replaceable class="parameter">host</replaceable> ] [ -p <replaceable class="parameter">port</replaceable> ] [ -a ] [ -d ] [ -D ] [ -O ] [ -s ] [ -u ] [ -v ] [ -x ] [ --accounts-only ] </synopsis> <refsect2 id="R2-APP-PG-DUMPALL-1"> @@ -120,6 +120,15 @@ pg_dumpall [ -h <replaceable class="parameter">host</replaceable> ] [ -p <replac </listitem> </varlistentry> + <varlistentry> + <term>--accounts-only</term> + <listitem> + <para> + Only dump user and group information, nothing else. + </para> + </listitem> + </varlistentry> + </variablelist> </para> diff --git a/src/bin/pg_dump/pg_dumpall.sh b/src/bin/pg_dump/pg_dumpall.sh index f24922d3f371dcda148d69f1b984847899e34e6c..feaa9c14a7d2137b34e93e821ec8a276ae57b4db 100644 --- a/src/bin/pg_dump/pg_dumpall.sh +++ b/src/bin/pg_dump/pg_dumpall.sh @@ -6,7 +6,7 @@ # and "pg_group" tables, which belong to the whole installation rather # than any one individual database. # -# $Header: /cvsroot/pgsql/src/bin/pg_dump/Attic/pg_dumpall.sh,v 1.5 2000/10/25 10:21:38 pjw Exp $ +# $Header: /cvsroot/pgsql/src/bin/pg_dump/Attic/pg_dumpall.sh,v 1.6 2000/11/02 21:13:32 petere Exp $ CMDNAME=`basename $0` @@ -72,6 +72,7 @@ fi usage= cleanschema= +accounts_only= # # Scan options. We're interested in the -h (host), -p (port), and -c (clean) options. @@ -109,6 +110,9 @@ while [ $# -gt 0 ] ; do cleanschema=yes pgdumpextraopts="$pgdumpextraopts -c" ;; + --accounts-only) + accounts_only=yes + ;; *) pgdumpextraopts="$pgdumpextraopts $1" ;; @@ -121,12 +125,13 @@ if [ "$usage" ] ; then echo "$CMDNAME dumps a PostgreSQL database cluster." echo echo "Usage:" - echo " $CMDNAME [ -c ] [ -h host ] [ -p port ]" + echo " $CMDNAME [ -c ] [ -h host ] [ -p port ] [ --accounts-only ]" echo echo "Options:" echo " -c, --clean clean (drop) schema prior to create" echo " -h, --host <hostname> server host name" echo " -p, --port <port> server port number" + echo " --accounts-only only dump users and groups" echo "Any extra options will be passed to pg_dump." echo echo "Report bugs to <pgsql-bugs@postgresql.org>." @@ -179,6 +184,9 @@ while read GRONAME GROSYSID GROLIST ; do done +test "$accounts_only" = yes && exit 0 + + # First we dump the template in case there are local extensions. echo