7
7
# Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
8
8
# Portions Copyright (c) 1994, Regents of the University of California
9
9
#
10
- # $Header: /cvsroot/pgsql/src/bin/scripts/Attic/droplang,v 1.18 2001/09/30 22:17:51 momjian Exp $
10
+ # $Header: /cvsroot/pgsql/src/bin/scripts/Attic/droplang,v 1.19 2002/01/03 06:09:02 momjian Exp $
11
11
#
12
12
# -------------------------------------------------------------------------
13
13
@@ -111,7 +111,7 @@ if [ "$usage" ]; then
111
111
echo " $CMDNAME removes a procedural language from a database."
112
112
echo
113
113
echo " Usage:"
114
- echo " $CMDNAME [options] [ langname [dbname] ]"
114
+ echo " $CMDNAME [options] langname [dbname]"
115
115
echo
116
116
echo " Options:"
117
117
echo " -h, --host=HOSTNAME Database server host"
@@ -121,14 +121,24 @@ if [ "$usage" ]; then
121
121
echo " -d, --dbname=DBNAME Database to remove language from"
122
122
echo " -l, --list Show a list of currently installed languages"
123
123
echo
124
- echo " If 'langname' is not specified, you will be prompted interactively."
125
- echo " A database name must be specified."
126
- echo
127
124
echo " Report bugs to <pgsql-bugs@postgresql.org>."
128
125
exit 0
129
126
fi
130
127
131
128
129
+ if [ -z " $dbname " ]; then
130
+ if [ " $PGUSER " ]; then
131
+ dbname=" $PGUSER "
132
+ else
133
+ dbname=` ${PATHNAME} pg_id -u -n`
134
+ fi
135
+ [ " $? " -ne 0 ] && exit 1
136
+ fi
137
+
138
+
139
+ # ----------
140
+ # List option, doesn't need langname
141
+ # ----------
132
142
if [ " $list " ]; then
133
143
sqlcmd=" SELECT lanname as \" Name\" , lanpltrusted as \" Trusted?\" FROM pg_language WHERE lanispl = TRUE"
134
144
if [ " $showsql " = yes ]; then
140
150
141
151
142
152
# ----------
143
- # Check that we have a database
153
+ # We can't go any farther without a langname
144
154
# ----------
145
- if [ -z " $dbname " ]; then
146
- echo " $CMDNAME : missing required argument database name" 1>&2
155
+ if [ -z " $langname " ]; then
156
+ echo " $CMDNAME : missing required argument language name" 1>&2
147
157
echo " Try '$CMDNAME --help' for help." 1>&2
148
158
exit 1
149
159
fi
150
160
151
-
152
- # ----------
153
- # If not given on the commandline, ask for the language
154
- # ----------
155
- if [ -z " $langname " ]; then
156
- $ECHO_N " Language to remove from database $dbname : " $ECHO_C
157
- read langname
158
- fi
159
-
160
161
PSQL=" ${PATHNAME} psql -A -t -q $PSQLOPT -d $dbname -c"
161
162
162
163
0 commit comments