提交 5c48b253 编写于 作者: T Tom Lane

Behave sanely when database name is omitted from command line.

上级 fae92fba
......@@ -22,7 +22,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.203 2001/04/22 21:34:13 tgl Exp $
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.204 2001/04/23 23:36:33 tgl Exp $
*
* Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
*
......@@ -948,6 +948,19 @@ main(int argc, char **argv)
exit(1);
}
/* Get the target database name */
if (optind < argc)
dbname = argv[optind];
else
dbname = getenv("PGDATABASE");
if (!dbname)
{
fprintf(stderr,
"%s: no database name specified\n",
progname);
exit(1);
}
if (dataOnly && schemaOnly)
{
fprintf(stderr,
......@@ -1022,8 +1035,6 @@ main(int argc, char **argv)
/* Let the archiver know how noisy to be */
g_fout->verbose = g_verbose;
dbname = argv[optind];
/*
* Open the database using the Archiver, so it knows about it. Errors
* mean death
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册