From: Igor <igor@sba.miami.edu>

Subject: [PATCHES] destroydb patch

I am including a patch for destroydb to ask for confirmation before
deleting databases (after I accidentally deleted mine)...destroydb -y
would force delete without any confirmation.
This commit is contained in:
Marc G. Fournier 1997-06-01 15:40:08 +00:00
parent 9a5529f4d1
commit 3903296b2a
1 changed files with 20 additions and 7 deletions

View File

@ -11,7 +11,7 @@
#
#
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/bin/destroydb/Attic/destroydb.sh,v 1.6 1996/11/17 03:54:58 bryanh Exp $
# $Header: /cvsroot/pgsql/src/bin/destroydb/Attic/destroydb.sh,v 1.7 1997/06/01 15:40:08 scrappy Exp $
#
#-------------------------------------------------------------------------
@ -30,10 +30,11 @@ if [ -z "$USER" ]; then
fi
dbname=$USER
forcedel=f
while [ -n "$1" ]
do
case $1 in
-y) forcedel=t;;
-a) AUTHSYS=$2; shift;;
-h) PGHOST=$2; shift;;
-p) PGPORT=$2; shift;;
@ -41,7 +42,6 @@ do
esac
shift;
done
if [ -z "$AUTHSYS" ]; then
AUTHOPT=""
else
@ -60,12 +60,25 @@ else
PGPORTOPT="-p $PGPORT"
fi
psql -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "drop database $dbname" template1
answer=y
if [ "$forcedel" = f ]
then
answer=f
if [ $? -ne 0 ]
while [ "$answer" != y -a "$answer" != n ]
do
echo -n "Are you sure? (y/n) "
read answer
done
fi
if [ "$answer" = y ]
then
echo "$CMDNAME: database destroy failed on $dbname."
exit 1
psql -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "drop database $dbname" template1
if [ $? -ne 0 ]
then echo "$CMDNAME: database destroy failed on $dbname."
exit 1
fi
fi
exit 0