From: Thomas G. Lockhart Date: Fri, 7 Nov 1997 06:25:25 +0000 (+0000) Subject: Add "-D location" to specify alternate database location. X-Git-Tag: REL6_3~688 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c97f6fd197f38943b7b59e490b5c21c623ad93c7;p=postgresql Add "-D location" to specify alternate database location. --- diff --git a/src/bin/createdb/createdb.sh b/src/bin/createdb/createdb.sh index 4448eee670..8a1e0ab574 100644 --- a/src/bin/createdb/createdb.sh +++ b/src/bin/createdb/createdb.sh @@ -11,60 +11,80 @@ # # # IDENTIFICATION -# $Header: /cvsroot/pgsql/src/bin/createdb/Attic/createdb.sh,v 1.6 1996/11/17 03:54:44 bryanh Exp $ +# $Header: /cvsroot/pgsql/src/bin/createdb/Attic/createdb.sh,v 1.7 1997/11/07 06:25:25 thomas Exp $ # #------------------------------------------------------------------------- CMDNAME=`basename $0` if [ -z "$USER" ]; then - if [ -z "$LOGNAME" ]; then - if [ -z "`whoami`" ]; then - echo "$CMDNAME: cannot determine user name" - exit 1 + if [ -z "$LOGNAME" ]; then + if [ -z "`whoami`" ]; then + echo "$CMDNAME: cannot determine user name" + exit 1 + fi + else + USER=$LOGNAME + export USER fi - else - USER=$LOGNAME - export USER - fi fi dbname=$USER while test -n "$1" do - case $1 in - -a) AUTHSYS=$2; shift;; - -h) PGHOST=$2; shift;; - -p) PGPORT=$2; shift;; - *) dbname=$1;; - esac - shift; + case $1 in + --help) usage=1;; + + -a) AUTHSYS=$2; shift;; + -h) PGHOST=$2; shift;; + -p) PGPORT=$2; shift;; + -D) dbpath=$2; shift;; + -*) echo "$CMDNAME: unrecognized parameter $1"; usage=1;; + *) dbname=$1;; + esac + shift; done +if [ "$usage" ]; then + echo "Usage: $CMDNAME -a -h -p -D [dbname]" + exit 1 +fi + if [ -z "$AUTHSYS" ]; then - AUTHOPT="" + AUTHOPT="" else - AUTHOPT="-a $AUTHSYS" + AUTHOPT="-a $AUTHSYS" fi if [ -z "$PGHOST" ]; then - PGHOSTOPT="" + PGHOSTOPT="" else - PGHOSTOPT="-h $PGHOST" + PGHOSTOPT="-h $PGHOST" fi if [ -z "$PGPORT" ]; then - PGPORTOPT="" + PGPORTOPT="" +else + PGPORTOPT="-p $PGPORT" +fi + +if [ -z "$dbpath" ]; then + location="" else - PGPORTOPT="-p $PGPORT" +# if [ ! -d "$dbpath"/base ]; then +# echo "$CMDNAME: database creation failed on $dbname." +# echo "directory $dbpath/base not found." +# exit 1 +# fi + location="with location = '$dbpath'" fi -psql -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "create database $dbname" template1 +psql -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "create database $dbname $location" template1 if [ $? -ne 0 ]; then - echo "$CMDNAME: database creation failed on $dbname." - exit 1 + echo "$CMDNAME: database creation failed on $dbname." + exit 1 fi exit 0