diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index 6b2b718c107d3e5380602ed294684e2eac3ebb8e..16cc679738097cd01ba2909f6faad706fac23f4f 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -21,7 +21,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.62 1998/01/30 15:03:35 scrappy Exp $
+ *	  $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.63 1998/02/18 15:33:37 momjian Exp $
  *
  * Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
  *
@@ -55,6 +55,7 @@
 #include <unistd.h>				/* for getopt() */
 #include <stdio.h>
 #include <string.h>
+#include <ctype.h>
 #include <sys/param.h>			/* for MAXHOSTNAMELEN on most */
 #ifdef sparc_solaris
 #include <netdb.h>				/* for MAXHOSTNAMELEN on some */
@@ -119,7 +120,7 @@ static void
 usage(const char *progname)
 {
 	fprintf(stderr,
-			"usage:  %s [options] [dbname]\n", progname);
+			"usage:  %s [options] dbname\n", progname);
 	fprintf(stderr,
 			"\t -a          \t\t dump out only the data, no schema\n");
 	fprintf(stderr,
@@ -531,7 +532,7 @@ main(int argc, char **argv)
 	const char *dbname = NULL;
 	const char *pghost = NULL;
 	const char *pgport = NULL;
-	const char *tablename = NULL;
+	char *tablename = NULL;
 	int			oids = 0,
 				acls = 0;
 	TableInfo  *tblinfo;
@@ -583,7 +584,14 @@ main(int argc, char **argv)
 				schemaOnly = 1;
 				break;
 			case 't':			/* Dump data for this table only */
-				tablename = optarg;
+				{
+					int i;
+
+					tablename = strdup(optarg);
+					for (i = 0; tablename[i]; i++)
+						if (isupper(tablename[i]))
+							tablename[i] = tolower(tablename[i]);
+				}
 				break;
 			case 'v':			/* verbose */
 				g_verbose = true;