提交 b7f4c642 编写于 作者: P Peter Eisentraut

Add pg_dumpall --accounts-only option.

上级 cd5dbfb1
<!-- <!--
$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 Postgres documentation
--> -->
...@@ -23,7 +23,7 @@ Postgres documentation ...@@ -23,7 +23,7 @@ Postgres documentation
<date>1999-07-20</date> <date>1999-07-20</date>
</refsynopsisdivinfo> </refsynopsisdivinfo>
<synopsis> <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> </synopsis>
<refsect2 id="R2-APP-PG-DUMPALL-1"> <refsect2 id="R2-APP-PG-DUMPALL-1">
...@@ -120,6 +120,15 @@ pg_dumpall [ -h <replaceable class="parameter">host</replaceable> ] [ -p <replac ...@@ -120,6 +120,15 @@ pg_dumpall [ -h <replaceable class="parameter">host</replaceable> ] [ -p <replac
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term>--accounts-only</term>
<listitem>
<para>
Only dump user and group information, nothing else.
</para>
</listitem>
</varlistentry>
</variablelist> </variablelist>
</para> </para>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
# and "pg_group" tables, which belong to the whole installation rather # and "pg_group" tables, which belong to the whole installation rather
# than any one individual database. # 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` CMDNAME=`basename $0`
...@@ -72,6 +72,7 @@ fi ...@@ -72,6 +72,7 @@ fi
usage= usage=
cleanschema= cleanschema=
accounts_only=
# #
# Scan options. We're interested in the -h (host), -p (port), and -c (clean) options. # Scan options. We're interested in the -h (host), -p (port), and -c (clean) options.
...@@ -109,6 +110,9 @@ while [ $# -gt 0 ] ; do ...@@ -109,6 +110,9 @@ while [ $# -gt 0 ] ; do
cleanschema=yes cleanschema=yes
pgdumpextraopts="$pgdumpextraopts -c" pgdumpextraopts="$pgdumpextraopts -c"
;; ;;
--accounts-only)
accounts_only=yes
;;
*) *)
pgdumpextraopts="$pgdumpextraopts $1" pgdumpextraopts="$pgdumpextraopts $1"
;; ;;
...@@ -121,12 +125,13 @@ if [ "$usage" ] ; then ...@@ -121,12 +125,13 @@ if [ "$usage" ] ; then
echo "$CMDNAME dumps a PostgreSQL database cluster." echo "$CMDNAME dumps a PostgreSQL database cluster."
echo echo
echo "Usage:" echo "Usage:"
echo " $CMDNAME [ -c ] [ -h host ] [ -p port ]" echo " $CMDNAME [ -c ] [ -h host ] [ -p port ] [ --accounts-only ]"
echo echo
echo "Options:" echo "Options:"
echo " -c, --clean clean (drop) schema prior to create" echo " -c, --clean clean (drop) schema prior to create"
echo " -h, --host <hostname> server host name" echo " -h, --host <hostname> server host name"
echo " -p, --port <port> server port number" 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 "Any extra options will be passed to pg_dump."
echo echo
echo "Report bugs to <pgsql-bugs@postgresql.org>." echo "Report bugs to <pgsql-bugs@postgresql.org>."
...@@ -179,6 +184,9 @@ while read GRONAME GROSYSID GROLIST ; do ...@@ -179,6 +184,9 @@ while read GRONAME GROSYSID GROLIST ; do
done done
test "$accounts_only" = yes && exit 0
# First we dump the template in case there are local extensions. # First we dump the template in case there are local extensions.
echo echo
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册