pg_dump: Remove some unused return values.

getSchemaData() does not use the return values of many of its get*
helper functions because they store the data elsewhere.  For
example, commit 92316a4582 introduced a separate hash table for
dumpable objects that said helper functions populate.  This commit
changes these functions to return void and removes their "int *"
parameters that returned the number of objects found.

Reviewed-by: Neil Conway, Tom Lane, Daniel Gustafsson
Discussion: https://postgr.es/m/ZmCAtVaOrHpf31PJ%40nathan
pull/166/head
Nathan Bossart 1 year ago
parent e930c872b6
commit 8213df9eff
  1. 69
      src/bin/pg_dump/common.c
  2. 282
      src/bin/pg_dump/pg_dump.c
  3. 49
      src/bin/pg_dump/pg_dump.h

@ -101,31 +101,8 @@ getSchemaData(Archive *fout, int *numTablesPtr)
ExtensionInfo *extinfo; ExtensionInfo *extinfo;
InhInfo *inhinfo; InhInfo *inhinfo;
int numTables; int numTables;
int numTypes;
int numFuncs;
int numOperators;
int numCollations;
int numNamespaces;
int numExtensions; int numExtensions;
int numPublications;
int numAggregates;
int numInherits; int numInherits;
int numRules;
int numProcLangs;
int numCasts;
int numTransforms;
int numAccessMethods;
int numOpclasses;
int numOpfamilies;
int numConversions;
int numTSParsers;
int numTSTemplates;
int numTSDicts;
int numTSConfigs;
int numForeignDataWrappers;
int numForeignServers;
int numDefaultACLs;
int numEventTriggers;
/* /*
* We must read extensions and extension membership info first, because * We must read extensions and extension membership info first, because
@ -139,7 +116,7 @@ getSchemaData(Archive *fout, int *numTablesPtr)
getExtensionMembership(fout, extinfo, numExtensions); getExtensionMembership(fout, extinfo, numExtensions);
pg_log_info("reading schemas"); pg_log_info("reading schemas");
(void) getNamespaces(fout, &numNamespaces); getNamespaces(fout);
/* /*
* getTables should be done as soon as possible, so as to minimize the * getTables should be done as soon as possible, so as to minimize the
@ -153,69 +130,69 @@ getSchemaData(Archive *fout, int *numTablesPtr)
getOwnedSeqs(fout, tblinfo, numTables); getOwnedSeqs(fout, tblinfo, numTables);
pg_log_info("reading user-defined functions"); pg_log_info("reading user-defined functions");
(void) getFuncs(fout, &numFuncs); getFuncs(fout);
/* this must be after getTables and getFuncs */ /* this must be after getTables and getFuncs */
pg_log_info("reading user-defined types"); pg_log_info("reading user-defined types");
(void) getTypes(fout, &numTypes); getTypes(fout);
/* this must be after getFuncs, too */ /* this must be after getFuncs, too */
pg_log_info("reading procedural languages"); pg_log_info("reading procedural languages");
getProcLangs(fout, &numProcLangs); getProcLangs(fout);
pg_log_info("reading user-defined aggregate functions"); pg_log_info("reading user-defined aggregate functions");
getAggregates(fout, &numAggregates); getAggregates(fout);
pg_log_info("reading user-defined operators"); pg_log_info("reading user-defined operators");
(void) getOperators(fout, &numOperators); getOperators(fout);
pg_log_info("reading user-defined access methods"); pg_log_info("reading user-defined access methods");
getAccessMethods(fout, &numAccessMethods); getAccessMethods(fout);
pg_log_info("reading user-defined operator classes"); pg_log_info("reading user-defined operator classes");
getOpclasses(fout, &numOpclasses); getOpclasses(fout);
pg_log_info("reading user-defined operator families"); pg_log_info("reading user-defined operator families");
getOpfamilies(fout, &numOpfamilies); getOpfamilies(fout);
pg_log_info("reading user-defined text search parsers"); pg_log_info("reading user-defined text search parsers");
getTSParsers(fout, &numTSParsers); getTSParsers(fout);
pg_log_info("reading user-defined text search templates"); pg_log_info("reading user-defined text search templates");
getTSTemplates(fout, &numTSTemplates); getTSTemplates(fout);
pg_log_info("reading user-defined text search dictionaries"); pg_log_info("reading user-defined text search dictionaries");
getTSDictionaries(fout, &numTSDicts); getTSDictionaries(fout);
pg_log_info("reading user-defined text search configurations"); pg_log_info("reading user-defined text search configurations");
getTSConfigurations(fout, &numTSConfigs); getTSConfigurations(fout);
pg_log_info("reading user-defined foreign-data wrappers"); pg_log_info("reading user-defined foreign-data wrappers");
getForeignDataWrappers(fout, &numForeignDataWrappers); getForeignDataWrappers(fout);
pg_log_info("reading user-defined foreign servers"); pg_log_info("reading user-defined foreign servers");
getForeignServers(fout, &numForeignServers); getForeignServers(fout);
pg_log_info("reading default privileges"); pg_log_info("reading default privileges");
getDefaultACLs(fout, &numDefaultACLs); getDefaultACLs(fout);
pg_log_info("reading user-defined collations"); pg_log_info("reading user-defined collations");
(void) getCollations(fout, &numCollations); getCollations(fout);
pg_log_info("reading user-defined conversions"); pg_log_info("reading user-defined conversions");
getConversions(fout, &numConversions); getConversions(fout);
pg_log_info("reading type casts"); pg_log_info("reading type casts");
getCasts(fout, &numCasts); getCasts(fout);
pg_log_info("reading transforms"); pg_log_info("reading transforms");
getTransforms(fout, &numTransforms); getTransforms(fout);
pg_log_info("reading table inheritance information"); pg_log_info("reading table inheritance information");
inhinfo = getInherits(fout, &numInherits); inhinfo = getInherits(fout, &numInherits);
pg_log_info("reading event triggers"); pg_log_info("reading event triggers");
getEventTriggers(fout, &numEventTriggers); getEventTriggers(fout);
/* Identify extension configuration tables that should be dumped */ /* Identify extension configuration tables that should be dumped */
pg_log_info("finding extension tables"); pg_log_info("finding extension tables");
@ -250,13 +227,13 @@ getSchemaData(Archive *fout, int *numTablesPtr)
getTriggers(fout, tblinfo, numTables); getTriggers(fout, tblinfo, numTables);
pg_log_info("reading rewrite rules"); pg_log_info("reading rewrite rules");
getRules(fout, &numRules); getRules(fout);
pg_log_info("reading policies"); pg_log_info("reading policies");
getPolicies(fout, tblinfo, numTables); getPolicies(fout, tblinfo, numTables);
pg_log_info("reading publications"); pg_log_info("reading publications");
(void) getPublications(fout, &numPublications); getPublications(fout);
pg_log_info("reading publication membership of tables"); pg_log_info("reading publication membership of tables");
getPublicationTables(fout, tblinfo, numTables); getPublicationTables(fout, tblinfo, numTables);

@ -4173,8 +4173,8 @@ dumpPolicy(Archive *fout, const PolicyInfo *polinfo)
* getPublications * getPublications
* get information about publications * get information about publications
*/ */
PublicationInfo * void
getPublications(Archive *fout, int *numPublications) getPublications(Archive *fout)
{ {
DumpOptions *dopt = fout->dopt; DumpOptions *dopt = fout->dopt;
PQExpBuffer query; PQExpBuffer query;
@ -4194,10 +4194,7 @@ getPublications(Archive *fout, int *numPublications)
ntups; ntups;
if (dopt->no_publications || fout->remoteVersion < 100000) if (dopt->no_publications || fout->remoteVersion < 100000)
{ return;
*numPublications = 0;
return NULL;
}
query = createPQExpBuffer(); query = createPQExpBuffer();
@ -4268,9 +4265,6 @@ getPublications(Archive *fout, int *numPublications)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
*numPublications = ntups;
return pubinfo;
} }
/* /*
@ -5547,13 +5541,10 @@ binary_upgrade_extension_member(PQExpBuffer upgrade_buffer,
/* /*
* getNamespaces: * getNamespaces:
* read all namespaces in the system catalogs and return them in the * get information about all namespaces in the system catalogs
* NamespaceInfo* structure
*
* numNamespaces is set to the number of namespaces read in
*/ */
NamespaceInfo * void
getNamespaces(Archive *fout, int *numNamespaces) getNamespaces(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -5660,10 +5651,6 @@ getNamespaces(Archive *fout, int *numNamespaces)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
*numNamespaces = ntups;
return nsinfo;
} }
/* /*
@ -5755,16 +5742,13 @@ getExtensions(Archive *fout, int *numExtensions)
/* /*
* getTypes: * getTypes:
* read all types in the system catalogs and return them in the * get information about all types in the system catalogs
* TypeInfo* structure
*
* numTypes is set to the number of types read in
* *
* NB: this must run after getFuncs() because we assume we can do * NB: this must run after getFuncs() because we assume we can do
* findFuncByOid(). * findFuncByOid().
*/ */
TypeInfo * void
getTypes(Archive *fout, int *numTypes) getTypes(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -5917,24 +5901,17 @@ getTypes(Archive *fout, int *numTypes)
} }
} }
*numTypes = ntups;
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return tyinfo;
} }
/* /*
* getOperators: * getOperators:
* read all operators in the system catalogs and return them in the * get information about all operators in the system catalogs
* OprInfo* structure
*
* numOprs is set to the number of operators read in
*/ */
OprInfo * void
getOperators(Archive *fout, int *numOprs) getOperators(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -5964,7 +5941,6 @@ getOperators(Archive *fout, int *numOprs)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numOprs = ntups;
oprinfo = (OprInfo *) pg_malloc(ntups * sizeof(OprInfo)); oprinfo = (OprInfo *) pg_malloc(ntups * sizeof(OprInfo));
@ -5996,19 +5972,14 @@ getOperators(Archive *fout, int *numOprs)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return oprinfo;
} }
/* /*
* getCollations: * getCollations:
* read all collations in the system catalogs and return them in the * get information about all collations in the system catalogs
* CollInfo* structure
*
* numCollations is set to the number of collations read in
*/ */
CollInfo * void
getCollations(Archive *fout, int *numCollations) getCollations(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -6036,7 +6007,6 @@ getCollations(Archive *fout, int *numCollations)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numCollations = ntups;
collinfo = (CollInfo *) pg_malloc(ntups * sizeof(CollInfo)); collinfo = (CollInfo *) pg_malloc(ntups * sizeof(CollInfo));
@ -6064,19 +6034,14 @@ getCollations(Archive *fout, int *numCollations)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return collinfo;
} }
/* /*
* getConversions: * getConversions:
* read all conversions in the system catalogs and return them in the * get information about all conversions in the system catalogs
* ConvInfo* structure
*
* numConversions is set to the number of conversions read in
*/ */
ConvInfo * void
getConversions(Archive *fout, int *numConversions) getConversions(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -6104,7 +6069,6 @@ getConversions(Archive *fout, int *numConversions)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numConversions = ntups;
convinfo = (ConvInfo *) pg_malloc(ntups * sizeof(ConvInfo)); convinfo = (ConvInfo *) pg_malloc(ntups * sizeof(ConvInfo));
@ -6132,19 +6096,14 @@ getConversions(Archive *fout, int *numConversions)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return convinfo;
} }
/* /*
* getAccessMethods: * getAccessMethods:
* read all user-defined access methods in the system catalogs and return * get information about all user-defined access methods
* them in the AccessMethodInfo* structure
*
* numAccessMethods is set to the number of access methods read in
*/ */
AccessMethodInfo * void
getAccessMethods(Archive *fout, int *numAccessMethods) getAccessMethods(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -6159,10 +6118,7 @@ getAccessMethods(Archive *fout, int *numAccessMethods)
/* Before 9.6, there are no user-defined access methods */ /* Before 9.6, there are no user-defined access methods */
if (fout->remoteVersion < 90600) if (fout->remoteVersion < 90600)
{ return;
*numAccessMethods = 0;
return NULL;
}
query = createPQExpBuffer(); query = createPQExpBuffer();
@ -6174,7 +6130,6 @@ getAccessMethods(Archive *fout, int *numAccessMethods)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numAccessMethods = ntups;
aminfo = (AccessMethodInfo *) pg_malloc(ntups * sizeof(AccessMethodInfo)); aminfo = (AccessMethodInfo *) pg_malloc(ntups * sizeof(AccessMethodInfo));
@ -6202,20 +6157,15 @@ getAccessMethods(Archive *fout, int *numAccessMethods)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return aminfo;
} }
/* /*
* getOpclasses: * getOpclasses:
* read all opclasses in the system catalogs and return them in the * get information about all opclasses in the system catalogs
* OpclassInfo* structure
*
* numOpclasses is set to the number of opclasses read in
*/ */
OpclassInfo * void
getOpclasses(Archive *fout, int *numOpclasses) getOpclasses(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -6241,7 +6191,6 @@ getOpclasses(Archive *fout, int *numOpclasses)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numOpclasses = ntups;
opcinfo = (OpclassInfo *) pg_malloc(ntups * sizeof(OpclassInfo)); opcinfo = (OpclassInfo *) pg_malloc(ntups * sizeof(OpclassInfo));
@ -6269,19 +6218,14 @@ getOpclasses(Archive *fout, int *numOpclasses)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return opcinfo;
} }
/* /*
* getOpfamilies: * getOpfamilies:
* read all opfamilies in the system catalogs and return them in the * get information about all opfamilies in the system catalogs
* OpfamilyInfo* structure
*
* numOpfamilies is set to the number of opfamilies read in
*/ */
OpfamilyInfo * void
getOpfamilies(Archive *fout, int *numOpfamilies) getOpfamilies(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -6309,7 +6253,6 @@ getOpfamilies(Archive *fout, int *numOpfamilies)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numOpfamilies = ntups;
opfinfo = (OpfamilyInfo *) pg_malloc(ntups * sizeof(OpfamilyInfo)); opfinfo = (OpfamilyInfo *) pg_malloc(ntups * sizeof(OpfamilyInfo));
@ -6337,19 +6280,14 @@ getOpfamilies(Archive *fout, int *numOpfamilies)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return opfinfo;
} }
/* /*
* getAggregates: * getAggregates:
* read all the user-defined aggregates in the system catalogs and * get information about all user-defined aggregates in the system catalogs
* return them in the AggInfo* structure
*
* numAggs is set to the number of aggregates read in
*/ */
AggInfo * void
getAggregates(Archive *fout, int *numAggs) getAggregates(Archive *fout)
{ {
DumpOptions *dopt = fout->dopt; DumpOptions *dopt = fout->dopt;
PGresult *res; PGresult *res;
@ -6431,7 +6369,6 @@ getAggregates(Archive *fout, int *numAggs)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numAggs = ntups;
agginfo = (AggInfo *) pg_malloc(ntups * sizeof(AggInfo)); agginfo = (AggInfo *) pg_malloc(ntups * sizeof(AggInfo));
@ -6484,19 +6421,14 @@ getAggregates(Archive *fout, int *numAggs)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return agginfo;
} }
/* /*
* getFuncs: * getFuncs:
* read all the user-defined functions in the system catalogs and * get information about all user-defined functions in the system catalogs
* return them in the FuncInfo* structure
*
* numFuncs is set to the number of functions read in
*/ */
FuncInfo * void
getFuncs(Archive *fout, int *numFuncs) getFuncs(Archive *fout)
{ {
DumpOptions *dopt = fout->dopt; DumpOptions *dopt = fout->dopt;
PGresult *res; PGresult *res;
@ -6629,8 +6561,6 @@ getFuncs(Archive *fout, int *numFuncs)
ntups = PQntuples(res); ntups = PQntuples(res);
*numFuncs = ntups;
finfo = (FuncInfo *) pg_malloc0(ntups * sizeof(FuncInfo)); finfo = (FuncInfo *) pg_malloc0(ntups * sizeof(FuncInfo));
i_tableoid = PQfnumber(res, "tableoid"); i_tableoid = PQfnumber(res, "tableoid");
@ -6683,8 +6613,6 @@ getFuncs(Archive *fout, int *numFuncs)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return finfo;
} }
/* /*
@ -7985,11 +7913,9 @@ getDomainConstraints(Archive *fout, TypeInfo *tyinfo)
/* /*
* getRules * getRules
* get basic information about every rule in the system * get basic information about every rule in the system
*
* numRules is set to the number of rules read in
*/ */
RuleInfo * void
getRules(Archive *fout, int *numRules) getRules(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -8015,8 +7941,6 @@ getRules(Archive *fout, int *numRules)
ntups = PQntuples(res); ntups = PQntuples(res);
*numRules = ntups;
ruleinfo = (RuleInfo *) pg_malloc(ntups * sizeof(RuleInfo)); ruleinfo = (RuleInfo *) pg_malloc(ntups * sizeof(RuleInfo));
i_tableoid = PQfnumber(res, "tableoid"); i_tableoid = PQfnumber(res, "tableoid");
@ -8078,8 +8002,6 @@ getRules(Archive *fout, int *numRules)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return ruleinfo;
} }
/* /*
@ -8285,8 +8207,8 @@ getTriggers(Archive *fout, TableInfo tblinfo[], int numTables)
* getEventTriggers * getEventTriggers
* get information about event triggers * get information about event triggers
*/ */
EventTriggerInfo * void
getEventTriggers(Archive *fout, int *numEventTriggers) getEventTriggers(Archive *fout)
{ {
int i; int i;
PQExpBuffer query; PQExpBuffer query;
@ -8304,10 +8226,7 @@ getEventTriggers(Archive *fout, int *numEventTriggers)
/* Before 9.3, there are no event triggers */ /* Before 9.3, there are no event triggers */
if (fout->remoteVersion < 90300) if (fout->remoteVersion < 90300)
{ return;
*numEventTriggers = 0;
return NULL;
}
query = createPQExpBuffer(); query = createPQExpBuffer();
@ -8325,8 +8244,6 @@ getEventTriggers(Archive *fout, int *numEventTriggers)
ntups = PQntuples(res); ntups = PQntuples(res);
*numEventTriggers = ntups;
evtinfo = (EventTriggerInfo *) pg_malloc(ntups * sizeof(EventTriggerInfo)); evtinfo = (EventTriggerInfo *) pg_malloc(ntups * sizeof(EventTriggerInfo));
i_tableoid = PQfnumber(res, "tableoid"); i_tableoid = PQfnumber(res, "tableoid");
@ -8359,21 +8276,17 @@ getEventTriggers(Archive *fout, int *numEventTriggers)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return evtinfo;
} }
/* /*
* getProcLangs * getProcLangs
* get basic information about every procedural language in the system * get basic information about every procedural language in the system
* *
* numProcLangs is set to the number of langs read in
*
* NB: this must run after getFuncs() because we assume we can do * NB: this must run after getFuncs() because we assume we can do
* findFuncByOid(). * findFuncByOid().
*/ */
ProcLangInfo * void
getProcLangs(Archive *fout, int *numProcLangs) getProcLangs(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -8405,8 +8318,6 @@ getProcLangs(Archive *fout, int *numProcLangs)
ntups = PQntuples(res); ntups = PQntuples(res);
*numProcLangs = ntups;
planginfo = (ProcLangInfo *) pg_malloc(ntups * sizeof(ProcLangInfo)); planginfo = (ProcLangInfo *) pg_malloc(ntups * sizeof(ProcLangInfo));
i_tableoid = PQfnumber(res, "tableoid"); i_tableoid = PQfnumber(res, "tableoid");
@ -8449,21 +8360,17 @@ getProcLangs(Archive *fout, int *numProcLangs)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return planginfo;
} }
/* /*
* getCasts * getCasts
* get basic information about most casts in the system * get basic information about most casts in the system
* *
* numCasts is set to the number of casts read in
*
* Skip casts from a range to its multirange, since we'll create those * Skip casts from a range to its multirange, since we'll create those
* automatically. * automatically.
*/ */
CastInfo * void
getCasts(Archive *fout, int *numCasts) getCasts(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -8503,8 +8410,6 @@ getCasts(Archive *fout, int *numCasts)
ntups = PQntuples(res); ntups = PQntuples(res);
*numCasts = ntups;
castinfo = (CastInfo *) pg_malloc(ntups * sizeof(CastInfo)); castinfo = (CastInfo *) pg_malloc(ntups * sizeof(CastInfo));
i_tableoid = PQfnumber(res, "tableoid"); i_tableoid = PQfnumber(res, "tableoid");
@ -8551,8 +8456,6 @@ getCasts(Archive *fout, int *numCasts)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return castinfo;
} }
static char * static char *
@ -8575,11 +8478,9 @@ get_language_name(Archive *fout, Oid langid)
/* /*
* getTransforms * getTransforms
* get basic information about every transform in the system * get basic information about every transform in the system
*
* numTransforms is set to the number of transforms read in
*/ */
TransformInfo * void
getTransforms(Archive *fout, int *numTransforms) getTransforms(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -8595,10 +8496,7 @@ getTransforms(Archive *fout, int *numTransforms)
/* Transforms didn't exist pre-9.5 */ /* Transforms didn't exist pre-9.5 */
if (fout->remoteVersion < 90500) if (fout->remoteVersion < 90500)
{ return;
*numTransforms = 0;
return NULL;
}
query = createPQExpBuffer(); query = createPQExpBuffer();
@ -8611,8 +8509,6 @@ getTransforms(Archive *fout, int *numTransforms)
ntups = PQntuples(res); ntups = PQntuples(res);
*numTransforms = ntups;
transforminfo = (TransformInfo *) pg_malloc(ntups * sizeof(TransformInfo)); transforminfo = (TransformInfo *) pg_malloc(ntups * sizeof(TransformInfo));
i_tableoid = PQfnumber(res, "tableoid"); i_tableoid = PQfnumber(res, "tableoid");
@ -8658,8 +8554,6 @@ getTransforms(Archive *fout, int *numTransforms)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return transforminfo;
} }
/* /*
@ -9239,13 +9133,10 @@ shouldPrintColumn(const DumpOptions *dopt, const TableInfo *tbinfo, int colno)
/* /*
* getTSParsers: * getTSParsers:
* read all text search parsers in the system catalogs and return them * get information about all text search parsers in the system catalogs
* in the TSParserInfo* structure
*
* numTSParsers is set to the number of parsers read in
*/ */
TSParserInfo * void
getTSParsers(Archive *fout, int *numTSParsers) getTSParsers(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -9277,7 +9168,6 @@ getTSParsers(Archive *fout, int *numTSParsers)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numTSParsers = ntups;
prsinfo = (TSParserInfo *) pg_malloc(ntups * sizeof(TSParserInfo)); prsinfo = (TSParserInfo *) pg_malloc(ntups * sizeof(TSParserInfo));
@ -9313,19 +9203,14 @@ getTSParsers(Archive *fout, int *numTSParsers)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return prsinfo;
} }
/* /*
* getTSDictionaries: * getTSDictionaries:
* read all text search dictionaries in the system catalogs and return them * get information about all text search dictionaries in the system catalogs
* in the TSDictInfo* structure
*
* numTSDicts is set to the number of dictionaries read in
*/ */
TSDictInfo * void
getTSDictionaries(Archive *fout, int *numTSDicts) getTSDictionaries(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -9350,7 +9235,6 @@ getTSDictionaries(Archive *fout, int *numTSDicts)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numTSDicts = ntups;
dictinfo = (TSDictInfo *) pg_malloc(ntups * sizeof(TSDictInfo)); dictinfo = (TSDictInfo *) pg_malloc(ntups * sizeof(TSDictInfo));
@ -9385,19 +9269,14 @@ getTSDictionaries(Archive *fout, int *numTSDicts)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return dictinfo;
} }
/* /*
* getTSTemplates: * getTSTemplates:
* read all text search templates in the system catalogs and return them * get information about all text search templates in the system catalogs
* in the TSTemplateInfo* structure
*
* numTSTemplates is set to the number of templates read in
*/ */
TSTemplateInfo * void
getTSTemplates(Archive *fout, int *numTSTemplates) getTSTemplates(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -9420,7 +9299,6 @@ getTSTemplates(Archive *fout, int *numTSTemplates)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numTSTemplates = ntups;
tmplinfo = (TSTemplateInfo *) pg_malloc(ntups * sizeof(TSTemplateInfo)); tmplinfo = (TSTemplateInfo *) pg_malloc(ntups * sizeof(TSTemplateInfo));
@ -9450,19 +9328,14 @@ getTSTemplates(Archive *fout, int *numTSTemplates)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return tmplinfo;
} }
/* /*
* getTSConfigurations: * getTSConfigurations:
* read all text search configurations in the system catalogs and return * get information about all text search configurations
* them in the TSConfigInfo* structure
*
* numTSConfigs is set to the number of configurations read in
*/ */
TSConfigInfo * void
getTSConfigurations(Archive *fout, int *numTSConfigs) getTSConfigurations(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -9485,7 +9358,6 @@ getTSConfigurations(Archive *fout, int *numTSConfigs)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numTSConfigs = ntups;
cfginfo = (TSConfigInfo *) pg_malloc(ntups * sizeof(TSConfigInfo)); cfginfo = (TSConfigInfo *) pg_malloc(ntups * sizeof(TSConfigInfo));
@ -9515,19 +9387,14 @@ getTSConfigurations(Archive *fout, int *numTSConfigs)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return cfginfo;
} }
/* /*
* getForeignDataWrappers: * getForeignDataWrappers:
* read all foreign-data wrappers in the system catalogs and return * get information about all foreign-data wrappers in the system catalogs
* them in the FdwInfo* structure
*
* numForeignDataWrappers is set to the number of fdws read in
*/ */
FdwInfo * void
getForeignDataWrappers(Archive *fout, int *numForeignDataWrappers) getForeignDataWrappers(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -9563,7 +9430,6 @@ getForeignDataWrappers(Archive *fout, int *numForeignDataWrappers)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numForeignDataWrappers = ntups;
fdwinfo = (FdwInfo *) pg_malloc(ntups * sizeof(FdwInfo)); fdwinfo = (FdwInfo *) pg_malloc(ntups * sizeof(FdwInfo));
@ -9605,19 +9471,14 @@ getForeignDataWrappers(Archive *fout, int *numForeignDataWrappers)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return fdwinfo;
} }
/* /*
* getForeignServers: * getForeignServers:
* read all foreign servers in the system catalogs and return * get information about all foreign servers in the system catalogs
* them in the ForeignServerInfo * structure
*
* numForeignServers is set to the number of servers read in
*/ */
ForeignServerInfo * void
getForeignServers(Archive *fout, int *numForeignServers) getForeignServers(Archive *fout)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;
@ -9652,7 +9513,6 @@ getForeignServers(Archive *fout, int *numForeignServers)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numForeignServers = ntups;
srvinfo = (ForeignServerInfo *) pg_malloc(ntups * sizeof(ForeignServerInfo)); srvinfo = (ForeignServerInfo *) pg_malloc(ntups * sizeof(ForeignServerInfo));
@ -9699,19 +9559,14 @@ getForeignServers(Archive *fout, int *numForeignServers)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return srvinfo;
} }
/* /*
* getDefaultACLs: * getDefaultACLs:
* read all default ACL information in the system catalogs and return * get information about all default ACL information in the system catalogs
* them in the DefaultACLInfo structure
*
* numDefaultACLs is set to the number of ACLs read in
*/ */
DefaultACLInfo * void
getDefaultACLs(Archive *fout, int *numDefaultACLs) getDefaultACLs(Archive *fout)
{ {
DumpOptions *dopt = fout->dopt; DumpOptions *dopt = fout->dopt;
DefaultACLInfo *daclinfo; DefaultACLInfo *daclinfo;
@ -9756,7 +9611,6 @@ getDefaultACLs(Archive *fout, int *numDefaultACLs)
res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK); res = ExecuteSqlQuery(fout, query->data, PGRES_TUPLES_OK);
ntups = PQntuples(res); ntups = PQntuples(res);
*numDefaultACLs = ntups;
daclinfo = (DefaultACLInfo *) pg_malloc(ntups * sizeof(DefaultACLInfo)); daclinfo = (DefaultACLInfo *) pg_malloc(ntups * sizeof(DefaultACLInfo));
@ -9801,8 +9655,6 @@ getDefaultACLs(Archive *fout, int *numDefaultACLs)
PQclear(res); PQclear(res);
destroyPQExpBuffer(query); destroyPQExpBuffer(query);
return daclinfo;
} }
/* /*

@ -731,17 +731,17 @@ extern void sortDumpableObjectsByTypeName(DumpableObject **objs, int numObjs);
/* /*
* version specific routines * version specific routines
*/ */
extern NamespaceInfo *getNamespaces(Archive *fout, int *numNamespaces); extern void getNamespaces(Archive *fout);
extern ExtensionInfo *getExtensions(Archive *fout, int *numExtensions); extern ExtensionInfo *getExtensions(Archive *fout, int *numExtensions);
extern TypeInfo *getTypes(Archive *fout, int *numTypes); extern void getTypes(Archive *fout);
extern FuncInfo *getFuncs(Archive *fout, int *numFuncs); extern void getFuncs(Archive *fout);
extern AggInfo *getAggregates(Archive *fout, int *numAggs); extern void getAggregates(Archive *fout);
extern OprInfo *getOperators(Archive *fout, int *numOprs); extern void getOperators(Archive *fout);
extern AccessMethodInfo *getAccessMethods(Archive *fout, int *numAccessMethods); extern void getAccessMethods(Archive *fout);
extern OpclassInfo *getOpclasses(Archive *fout, int *numOpclasses); extern void getOpclasses(Archive *fout);
extern OpfamilyInfo *getOpfamilies(Archive *fout, int *numOpfamilies); extern void getOpfamilies(Archive *fout);
extern CollInfo *getCollations(Archive *fout, int *numCollations); extern void getCollations(Archive *fout);
extern ConvInfo *getConversions(Archive *fout, int *numConversions); extern void getConversions(Archive *fout);
extern TableInfo *getTables(Archive *fout, int *numTables); extern TableInfo *getTables(Archive *fout, int *numTables);
extern void getOwnedSeqs(Archive *fout, TableInfo tblinfo[], int numTables); extern void getOwnedSeqs(Archive *fout, TableInfo tblinfo[], int numTables);
extern InhInfo *getInherits(Archive *fout, int *numInherits); extern InhInfo *getInherits(Archive *fout, int *numInherits);
@ -749,30 +749,27 @@ extern void getPartitioningInfo(Archive *fout);
extern void getIndexes(Archive *fout, TableInfo tblinfo[], int numTables); extern void getIndexes(Archive *fout, TableInfo tblinfo[], int numTables);
extern void getExtendedStatistics(Archive *fout); extern void getExtendedStatistics(Archive *fout);
extern void getConstraints(Archive *fout, TableInfo tblinfo[], int numTables); extern void getConstraints(Archive *fout, TableInfo tblinfo[], int numTables);
extern RuleInfo *getRules(Archive *fout, int *numRules); extern void getRules(Archive *fout);
extern void getTriggers(Archive *fout, TableInfo tblinfo[], int numTables); extern void getTriggers(Archive *fout, TableInfo tblinfo[], int numTables);
extern ProcLangInfo *getProcLangs(Archive *fout, int *numProcLangs); extern void getProcLangs(Archive *fout);
extern CastInfo *getCasts(Archive *fout, int *numCasts); extern void getCasts(Archive *fout);
extern TransformInfo *getTransforms(Archive *fout, int *numTransforms); extern void getTransforms(Archive *fout);
extern void getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables); extern void getTableAttrs(Archive *fout, TableInfo *tblinfo, int numTables);
extern bool shouldPrintColumn(const DumpOptions *dopt, const TableInfo *tbinfo, int colno); extern bool shouldPrintColumn(const DumpOptions *dopt, const TableInfo *tbinfo, int colno);
extern TSParserInfo *getTSParsers(Archive *fout, int *numTSParsers); extern void getTSParsers(Archive *fout);
extern TSDictInfo *getTSDictionaries(Archive *fout, int *numTSDicts); extern void getTSDictionaries(Archive *fout);
extern TSTemplateInfo *getTSTemplates(Archive *fout, int *numTSTemplates); extern void getTSTemplates(Archive *fout);
extern TSConfigInfo *getTSConfigurations(Archive *fout, int *numTSConfigs); extern void getTSConfigurations(Archive *fout);
extern FdwInfo *getForeignDataWrappers(Archive *fout, extern void getForeignDataWrappers(Archive *fout);
int *numForeignDataWrappers); extern void getForeignServers(Archive *fout);
extern ForeignServerInfo *getForeignServers(Archive *fout, extern void getDefaultACLs(Archive *fout);
int *numForeignServers);
extern DefaultACLInfo *getDefaultACLs(Archive *fout, int *numDefaultACLs);
extern void getExtensionMembership(Archive *fout, ExtensionInfo extinfo[], extern void getExtensionMembership(Archive *fout, ExtensionInfo extinfo[],
int numExtensions); int numExtensions);
extern void processExtensionTables(Archive *fout, ExtensionInfo extinfo[], extern void processExtensionTables(Archive *fout, ExtensionInfo extinfo[],
int numExtensions); int numExtensions);
extern EventTriggerInfo *getEventTriggers(Archive *fout, int *numEventTriggers); extern void getEventTriggers(Archive *fout);
extern void getPolicies(Archive *fout, TableInfo tblinfo[], int numTables); extern void getPolicies(Archive *fout, TableInfo tblinfo[], int numTables);
extern PublicationInfo *getPublications(Archive *fout, extern void getPublications(Archive *fout);
int *numPublications);
extern void getPublicationNamespaces(Archive *fout); extern void getPublicationNamespaces(Archive *fout);
extern void getPublicationTables(Archive *fout, TableInfo tblinfo[], extern void getPublicationTables(Archive *fout, TableInfo tblinfo[],
int numTables); int numTables);

Loading…
Cancel
Save