summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian2002-01-03 06:09:02 +0000
committerBruce Momjian2002-01-03 06:09:02 +0000
commita4ee277e175a0965fcd2d61f06c85ac9ee0617ac (patch)
treeafd78f3845355779c5a150b2a3e90490ec45ee9c /src
parentf9b792c5c34260760fd2b90d6a5899d16beaef62 (diff)
droplang had same problem as createlang; default are backwards and did
not work. Fixed to match createlang.
Diffstat (limited to 'src')
-rw-r--r--src/bin/scripts/droplang35
1 files changed, 18 insertions, 17 deletions
diff --git a/src/bin/scripts/droplang b/src/bin/scripts/droplang
index efe94186aab..601775f3518 100644
--- a/src/bin/scripts/droplang
+++ b/src/bin/scripts/droplang
@@ -7,7 +7,7 @@
# Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
# Portions Copyright (c) 1994, Regents of the University of California
#
-# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/droplang,v 1.18 2001/09/30 22:17:51 momjian Exp $
+# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/droplang,v 1.19 2002/01/03 06:09:02 momjian Exp $
#
#-------------------------------------------------------------------------
@@ -111,7 +111,7 @@ if [ "$usage" ]; then
echo "$CMDNAME removes a procedural language from a database."
echo
echo "Usage:"
- echo " $CMDNAME [options] [langname [dbname]]"
+ echo " $CMDNAME [options] langname [dbname]"
echo
echo "Options:"
echo " -h, --host=HOSTNAME Database server host"
@@ -121,14 +121,24 @@ if [ "$usage" ]; then
echo " -d, --dbname=DBNAME Database to remove language from"
echo " -l, --list Show a list of currently installed languages"
echo
- echo "If 'langname' is not specified, you will be prompted interactively."
- echo "A database name must be specified."
- echo
echo "Report bugs to <pgsql-bugs@postgresql.org>."
exit 0
fi
+if [ -z "$dbname" ]; then
+ if [ "$PGUSER" ]; then
+ dbname="$PGUSER"
+ else
+ dbname=`${PATHNAME}pg_id -u -n`
+ fi
+ [ "$?" -ne 0 ] && exit 1
+fi
+
+
+# ----------
+# List option, doesn't need langname
+# ----------
if [ "$list" ]; then
sqlcmd="SELECT lanname as \"Name\", lanpltrusted as \"Trusted?\" FROM pg_language WHERE lanispl = TRUE"
if [ "$showsql" = yes ]; then
@@ -140,23 +150,14 @@ fi
# ----------
-# Check that we have a database
+# We can't go any farther without a langname
# ----------
-if [ -z "$dbname" ]; then
- echo "$CMDNAME: missing required argument database name" 1>&2
+if [ -z "$langname" ]; then
+ echo "$CMDNAME: missing required argument language name" 1>&2
echo "Try '$CMDNAME --help' for help." 1>&2
exit 1
fi
-
-# ----------
-# If not given on the commandline, ask for the language
-# ----------
-if [ -z "$langname" ]; then
- $ECHO_N "Language to remove from database $dbname: "$ECHO_C
- read langname
-fi
-
PSQL="${PATHNAME}psql -A -t -q $PSQLOPT -d $dbname -c"