MCPcopy Create free account
hub / github.com/apache/cloudberry / dumpDumpableObject

Function dumpDumpableObject

src/bin/pg_dump/pg_dump.c:11399–11570  ·  view source on GitHub ↗

* dumpDumpableObject * * This routine and its subsidiaries are responsible for creating * ArchiveEntries (TOC objects) for each object to be dumped. */

Source from the content-addressed store, hash-verified

11397 * ArchiveEntries (TOC objects) for each object to be dumped.
11398 */
11399static void
11400dumpDumpableObject(Archive *fout, const DumpableObject *dobj)
11401{
11402 switch (dobj->objType)
11403 {
11404 case DO_NAMESPACE:
11405 dumpNamespace(fout, (const NamespaceInfo *) dobj);
11406 break;
11407 case DO_EXTENSION:
11408 dumpExtension(fout, (const ExtensionInfo *) dobj);
11409 break;
11410 case DO_TYPE:
11411 dumpType(fout, (const TypeInfo *) dobj);
11412 break;
11413 case DO_SHELL_TYPE:
11414 dumpShellType(fout, (const ShellTypeInfo *) dobj);
11415 break;
11416 case DO_FUNC:
11417 dumpFunc(fout, (const FuncInfo *) dobj);
11418 break;
11419 case DO_AGG:
11420 dumpAgg(fout, (const AggInfo *) dobj);
11421 break;
11422 case DO_EXTPROTOCOL:
11423 dumpExtProtocol(fout, (const ExtProtInfo *) dobj);
11424 break;
11425 case DO_OPERATOR:
11426 dumpOpr(fout, (const OprInfo *) dobj);
11427 break;
11428 case DO_ACCESS_METHOD:
11429 dumpAccessMethod(fout, (const AccessMethodInfo *) dobj);
11430 break;
11431 case DO_OPCLASS:
11432 dumpOpclass(fout, (const OpclassInfo *) dobj);
11433 break;
11434 case DO_OPFAMILY:
11435 dumpOpfamily(fout, (const OpfamilyInfo *) dobj);
11436 break;
11437 case DO_COLLATION:
11438 dumpCollation(fout, (const CollInfo *) dobj);
11439 break;
11440 case DO_CONVERSION:
11441 dumpConversion(fout, (const ConvInfo *) dobj);
11442 break;
11443 case DO_TABLE:
11444 dumpTable(fout, (const TableInfo *) dobj);
11445 break;
11446 case DO_TABLE_ATTACH:
11447 /* GPDB_14_MERGE_FIXME: why some cases don't check postDataSchemaOnly ? */
11448 dumpTableAttach(fout, (const TableAttachInfo *) dobj);
11449 break;
11450 case DO_ATTRDEF:
11451 dumpAttrDef(fout, (const AttrDefInfo *) dobj);
11452 break;
11453 case DO_INDEX:
11454 dumpIndex(fout, (const IndxInfo *) dobj);
11455 break;
11456 case DO_INDEX_ATTACH:

Callers 1

mainFunction · 0.85

Calls 15

dumpNamespaceFunction · 0.85
dumpExtensionFunction · 0.85
dumpTypeFunction · 0.85
dumpShellTypeFunction · 0.85
dumpFuncFunction · 0.85
dumpAggFunction · 0.85
dumpExtProtocolFunction · 0.85
dumpOprFunction · 0.85
dumpAccessMethodFunction · 0.85
dumpOpclassFunction · 0.85
dumpOpfamilyFunction · 0.85
dumpCollationFunction · 0.85

Tested by

no test coverage detected