2 #-------------------------------------------------------------------------
5 # destroy a postgres database
7 # this program runs psql to drop the requested database.
9 # Copyright (c) 1994, Regents of the University of California
13 # $Header: /cvsroot/pgsql/src/bin/scripts/Attic/dropdb,v 1.3 1999/12/07 22:41:44 momjian Exp $
15 #-------------------------------------------------------------------------
23 # Check for echo -n vs echo \c
25 if echo '\c' | grep -s c >/dev/null 2>&1
42 # options passed on to psql
44 PSQLOPT="$PSQLOPT -h $2"
50 PSQLOPT="$PSQLOPT -h "`echo $1 | sed 's/^--host=//'`
53 PSQLOPT="$PSQLOPT -p $2"
59 PSQLOPT="$PSQLOPT -p "`echo $1 | sed 's/^--port=//'`
62 PSQLOPT="$PSQLOPT -U '$2'"
68 PSQLOPT="$PSQLOPT -U "`echo $1 | sed 's/^--user=//'`
71 PSQLOPT="$PSQLOPT -U "`echo $1 | sed 's/^--username=//'`
80 PSQLOPT="$PSQLOPT -o /dev/null"
87 echo "$CMDNAME: Unrecognized option: $1. Try -? for help."
99 echo "Usage: $CMDNAME [-h server] [-p port] [-U username] [-i] dbname"
103 if [ -z "$dbname" ]; then
104 echo "$CMDNAME: Missing required argument database name. Try -? for help."
109 if [ "$forcedel" = f ]; then
110 echo "Database \"$dbname\" will be permanently deleted."
111 $ECHO_N "Are you sure? (y/n) "$ECHO_C
114 [ $? -eq 1 ] && exit 1
115 [ "$REPLY" != "y" -a "$REPLY" != "Y" ] && exit 0
119 dbname=`echo $dbname | sed 's/\"/\\\"/g'`
121 psql $PSQLOPT -d template1 -c "DROP DATABASE \"$dbname\""
122 if [ $? -ne 0 ]; then
123 echo "$CMDNAME: Database removal failed."