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\""