@@ -352,6 +352,7 @@ main(int argc, char **argv)
352352 {"snapshot", required_argument, NULL, 6},
353353 {"strict-names", no_argument, &strict_names, 1},
354354 {"use-set-session-authorization", no_argument, &dopt.use_setsessauth, 1},
355+ {"no-publications", no_argument, &dopt.no_publications, 1},
355356 {"no-security-labels", no_argument, &dopt.no_security_labels, 1},
356357 {"no-synchronized-snapshots", no_argument, &dopt.no_synchronized_snapshots, 1},
357358 {"no-unlogged-table-data", no_argument, &dopt.no_unlogged_table_data, 1},
@@ -862,6 +863,7 @@ main(int argc, char **argv)
862863 ropt->use_setsessauth = dopt.use_setsessauth;
863864 ropt->disable_dollar_quoting = dopt.disable_dollar_quoting;
864865 ropt->dump_inserts = dopt.dump_inserts;
866+ ropt->no_publications = dopt.no_publications;
865867 ropt->no_security_labels = dopt.no_security_labels;
866868 ropt->no_subscriptions = dopt.no_subscriptions;
867869 ropt->lockWaitTimeout = dopt.lockWaitTimeout;
@@ -951,6 +953,7 @@ help(const char *progname)
951953 printf(_(" --exclude-table-data=TABLE do NOT dump data for the named table(s)\n"));
952954 printf(_(" --if-exists use IF EXISTS when dropping objects\n"));
953955 printf(_(" --inserts dump data as INSERT commands, rather than COPY\n"));
956+ printf(_(" --no-publications do not dump publications\n"));
954957 printf(_(" --no-security-labels do not dump security label assignments\n"));
955958 printf(_(" --no-subscriptions do not dump subscriptions\n"));
956959 printf(_(" --no-synchronized-snapshots do not use synchronized snapshots in parallel jobs\n"));
@@ -3376,6 +3379,7 @@ dumpPolicy(Archive *fout, PolicyInfo *polinfo)
33763379void
33773380getPublications(Archive *fout)
33783381{
3382+ DumpOptions *dopt = fout->dopt;
33793383 PQExpBuffer query;
33803384 PGresult *res;
33813385 PublicationInfo *pubinfo;
@@ -3390,7 +3394,7 @@ getPublications(Archive *fout)
33903394 int i,
33913395 ntups;
33923396
3393- if (fout->remoteVersion < 100000)
3397+ if (dopt->no_publications || fout->remoteVersion < 100000)
33943398 return;
33953399
33963400 query = createPQExpBuffer();
0 commit comments