diff --git a/doc/src/sgml/ref/createdb.sgml b/doc/src/sgml/ref/createdb.sgml
index 2e90888ee9..b7e189296e 100644
--- a/doc/src/sgml/ref/createdb.sgml
+++ b/doc/src/sgml/ref/createdb.sgml
@@ -1,5 +1,5 @@
@@ -92,6 +92,15 @@ PostgreSQL documentation
+
+ -O, --owner owner
+
+
+ Specifies the database user who will own the new database.
+
+
+
+
-D, --location datadir
@@ -144,12 +153,13 @@ PostgreSQL documentation
- The options -h, -p, -U,
- -W, and -e are passed on literally to
+ The options , , ,
+ , and are passed on literally to
.
- The options -D, -T, and
- -E are converted into options for the underlying
+ The options , ,
+ , and
+ are converted into options for the underlying
SQL command ; see there for more information
about them.
@@ -202,7 +212,14 @@ PostgreSQL documentation
createdb creates a new PostgreSQL
- database. The user who executes this command becomes the database owner.
+ database.
+
+
+
+ Normally, the database user who executes this command becomes the owner of
+ the new database.
+ However a different owner can be specified via the
+ option, if the executing user has appropriate privileges.
diff --git a/src/bin/scripts/createdb b/src/bin/scripts/createdb
index 3456244046..52d734178d 100644
--- a/src/bin/scripts/createdb
+++ b/src/bin/scripts/createdb
@@ -12,7 +12,7 @@
#
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createdb,v 1.19 2002/02/18 05:48:44 momjian Exp $
+# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createdb,v 1.20 2002/02/24 23:27:58 tgl Exp $
#
#-------------------------------------------------------------------------
@@ -23,6 +23,7 @@ MB=
TEMPLATE=
PSQLOPT=
dbname=
+dbowner=
dbcomment=
dbpath=
@@ -71,6 +72,15 @@ do
PSQLOPT="$PSQLOPT -o /dev/null"
;;
# options converted into SQL command
+ --owner|-O)
+ dbowner="$2"
+ shift;;
+ -O*)
+ dbowner=`echo "$1" | sed 's/^-O//'`
+ ;;
+ --owner=*)
+ dbowner=`echo "$1" | sed 's/^--owner=//'`
+ ;;
--location|-D)
dbpath="$2"
shift;;
@@ -127,6 +137,7 @@ if [ "$usage" ]; then
echo " $CMDNAME [options] [dbname] [description]"
echo
echo "Options:"
+ echo " -O, --owner=OWNER Database user to own the new database"
echo " -D, --location=PATH Alternative place to store the database"
echo " -T, --template=TEMPLATE Template database to copy"
echo " -E, --encoding=ENCODING Multibyte encoding for the database"
@@ -170,6 +181,7 @@ dbname=`echo "$dbname" | sed 's/\"/\\\"/g'`
TEMPLATE=`echo "$TEMPLATE" | sed 's/\"/\"\"/g'`
withstring=
+[ "$dbowner" ] && withstring="$withstring OWNER = \"$dbowner\""
[ "$dbpath" ] && withstring="$withstring LOCATION = '$dbpath'"
[ "$MB" ] && withstring="$withstring ENCODING = '$MB'"
[ "$TEMPLATE" ] && withstring="$withstring TEMPLATE = \"$TEMPLATE\""