|
|
|
@ -860,6 +860,17 @@ main(int argc, char **argv) |
|
|
|
|
if (with_statistics && no_statistics) |
|
|
|
|
pg_fatal("options --with-statistics and --no-statistics cannot be used together"); |
|
|
|
|
|
|
|
|
|
/* reject conflicting "-only" and "with-" options */ |
|
|
|
|
if (data_only && (with_schema || with_statistics)) |
|
|
|
|
pg_fatal("options %s and %s cannot be used together", |
|
|
|
|
"-a/--data-only", with_schema ? "--with-schema" : "--with-statistics"); |
|
|
|
|
if (schema_only && (with_data || with_statistics)) |
|
|
|
|
pg_fatal("options %s and %s cannot be used together", |
|
|
|
|
"-s/--schema-only", with_data ? "--with-data" : "--with-statistics"); |
|
|
|
|
if (statistics_only && (with_data || with_schema)) |
|
|
|
|
pg_fatal("options %s and %s cannot be used together", |
|
|
|
|
"--statistics-only", with_data ? "--with-data" : "--with-schema"); |
|
|
|
|
|
|
|
|
|
if (schema_only && foreign_servers_include_patterns.head != NULL) |
|
|
|
|
pg_fatal("options -s/--schema-only and --include-foreign-data cannot be used together"); |
|
|
|
|
|
|
|
|
@ -873,11 +884,9 @@ main(int argc, char **argv) |
|
|
|
|
pg_fatal("option --if-exists requires option -c/--clean"); |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Set derivative flags. An "-only" option may be overridden by an |
|
|
|
|
* explicit "with-" option; e.g. "--schema-only --with-statistics" will |
|
|
|
|
* include schema and statistics. Other ambiguous or nonsensical |
|
|
|
|
* combinations, e.g. "--schema-only --no-schema", will have already |
|
|
|
|
* caused an error in one of the checks above. |
|
|
|
|
* Set derivative flags. Ambiguous or nonsensical combinations, e.g. |
|
|
|
|
* "--schema-only --no-schema", will have already caused an error in one |
|
|
|
|
* of the checks above. |
|
|
|
|
*/ |
|
|
|
|
dopt.dumpData = ((dopt.dumpData && !schema_only && !statistics_only) || |
|
|
|
|
(data_only || with_data)) && !no_data; |
|
|
|
|