#!/bin/sh #------------------------------------------------------------------------- # # dropdb-- # destroy a postgres database # # this program runs psql to drop the requested database. # # Copyright (c) 1994, Regents of the University of California # # # IDENTIFICATION # $Header: /cvsroot/pgsql/src/bin/scripts/Attic/dropdb,v 1.2 1999/12/05 20:52:54 momjian Exp $ # #------------------------------------------------------------------------- CMDNAME=`basename $0` PSQLOPT= dbname= forcedel=t # Check for echo -n vs echo \c if echo '\c' | grep -s c >/dev/null 2>&1 then ECHO_N="echo -n" ECHO_C="" else ECHO_N="echo" ECHO_C='\c' fi while [ $# -gt 0 ] do case "$1" in --help|-\?) usage=t break ;; # options passed on to psql --host|-h) PSQLOPT="$PSQLOPT -h $2" shift;; --port|-p) PSQLOPT="$PSQLOPT -p $2" shift;; --user|--username|-U) PSQLOPT="$PSQLOPT -U $2" shift;; --password|-W) PSQLOPT="$PSQLOPT -W" ;; --echo|-e) PSQLOPT="$PSQLOPT -e" ;; --quiet|-q) PSQLOPT="$PSQLOPT -o /dev/null" ;; # other options --interactive|-i) forcedel=f ;; -*) echo "$CMDNAME: Unrecognized option: $1. Try -? for help." exit 1 ;; *) dbname="$1" ;; esac shift done if [ "$usage" ]; then echo "Usage: $CMDNAME [-h ] [-p ] [-U ] [-W] [-i] dbname" exit 0 fi if [ -z "$dbname" ]; then echo "$CMDNAME: Missing required argument database name. Try -? for help." exit 1 fi if [ "$forcedel" = f ]; then echo "Database \"$dbname\" will be permanently deleted." $ECHO_N "Are you sure? (y/n) "$ECHO_C read REPLY [ $? -eq 1 ] && exit 1 [ "$REPLY" != "y" -a "$REPLY" != "Y" ] && exit 0 fi psql $PSQLOPT -d template1 -c "DROP DATABASE \"$dbname\"" if [ $? -ne 0 ]; then echo "$CMDNAME: Database removal failed." exit 1 fi exit 0