PostgreSQL Source Code
git master
|
#include "postgres_fe.h"
#include <ctype.h>
#include "catalog/pg_class_d.h"
#include "fe_utils/string_utils.h"
#include "pg_backup_archiver.h"
#include "pg_backup_utils.h"
#include "pg_dump.h"
Go to the source code of this file.
Variables | |
static DumpableObject ** | dumpIdMap = NULL |
static int | allocedDumpIds = 0 |
static DumpId | lastDumpId = 0 |
static bool | catalogIdMapValid = false |
static DumpableObject ** | catalogIdMap = NULL |
static int | numCatalogIds = 0 |
static DumpableObject ** | tblinfoindex |
static DumpableObject ** | typinfoindex |
static DumpableObject ** | funinfoindex |
static DumpableObject ** | oprinfoindex |
static DumpableObject ** | collinfoindex |
static DumpableObject ** | nspinfoindex |
static DumpableObject ** | extinfoindex |
static int | numTables |
static int | numTypes |
static int | numFuncs |
static int | numOperators |
static int | numCollations |
static int | numNamespaces |
static int | numExtensions |
static ExtensionMemberId * | extmembers |
static int | numextmembers |
void addObjectDependency | ( | DumpableObject * | dobj, |
DumpId | refId | ||
) |
Definition at line 781 of file common.c.
References _dumpableObject::allocDeps, _dumpableObject::dependencies, _dumpableObject::nDeps, pg_malloc(), and pg_realloc().
Referenced by addBoundaryDependencies(), buildMatViewRefreshDependencies(), checkExtensionMembership(), flagInhAttrs(), flagInhIndexes(), getConstraints(), getDependencies(), getDomainConstraints(), getRules(), getTableAttrs(), getTableDataFKConstraints(), makeTableDataInfo(), processExtensionTables(), repairDomainConstraintMultiLoop(), repairTableAttrDefMultiLoop(), repairTableConstraintMultiLoop(), repairTypeFuncLoop(), and repairViewRuleMultiLoop().
void AssignDumpId | ( | DumpableObject * | dobj | ) |
Definition at line 545 of file common.c.
References _dumpableObject::allocDeps, allocedDumpIds, catalogIdMapValid, _dumpableObject::dependencies, _dumpableObject::dump, DUMP_COMPONENT_ALL, _dumpableObject::dumpId, _dumpableObject::ext_member, lastDumpId, _dumpableObject::name, _dumpableObject::nDeps, pg_malloc(), and pg_realloc().
Referenced by createBoundaryObjects(), flagInhAttrs(), flagInhIndexes(), getAccessMethods(), getAggregates(), getBlobs(), getCasts(), getCollations(), getConstraints(), getConversions(), getDefaultACLs(), getDomainConstraints(), getEventTriggers(), getExtendedStatistics(), getExtensions(), getForeignDataWrappers(), getForeignServers(), getFuncs(), getIndexes(), getNamespaces(), getOpclasses(), getOperators(), getOpfamilies(), getPolicies(), getProcLangs(), getPublications(), getPublicationTables(), getRules(), getSubscriptions(), getTableAttrs(), getTables(), getTransforms(), getTriggers(), getTSConfigurations(), getTSDictionaries(), getTSParsers(), getTSTemplates(), getTypes(), and makeTableDataInfo().
|
static |
Definition at line 716 of file common.c.
References DOCatalogIdCompare(), i, pg_malloc(), and qsort.
Referenced by flagInhIndexes(), and getSchemaData().
DumpId createDumpId | ( | void | ) |
Definition at line 589 of file common.c.
References lastDumpId.
Referenced by dumpACL(), dumpComment(), dumpCompositeTypeColComments(), dumpDatabase(), dumpEncoding(), dumpSearchPath(), dumpSecLabel(), dumpSequence(), dumpSequenceData(), dumpStdStrings(), dumpTableComment(), dumpTableSecLabel(), and dumpUserMappings().
|
static |
Definition at line 737 of file common.c.
References _dumpableObject::catId, CatalogId::oid, oidcmp, and CatalogId::tableoid.
Referenced by buildIndexArray(), and findObjectByCatalogId().
|
static |
Definition at line 971 of file common.c.
References _extensionMemberId::catId, CatalogId::oid, oidcmp, and CatalogId::tableoid.
Referenced by setExtensionMembership().
Definition at line 872 of file common.c.
References findObjectByOid(), and numCollations.
Referenced by createDummyViewAsClause(), dumpCompositeType(), dumpDomain(), dumpRangeType(), and dumpTableSchema().
ExtensionInfo* findExtensionByOid | ( | Oid | oid | ) |
Definition at line 894 of file common.c.
References findObjectByOid(), and numExtensions.
Referenced by getExtensionMembership().
Definition at line 850 of file common.c.
References findObjectByOid(), and numFuncs.
Referenced by dumpCast(), dumpProcLang(), and dumpTransform().
|
static |
Definition at line 907 of file common.c.
References findObjectByOid().
Referenced by flagInhIndexes().
NamespaceInfo* findNamespaceByOid | ( | Oid | oid | ) |
Definition at line 883 of file common.c.
References findObjectByOid(), and numNamespaces.
Referenced by findNamespace().
DumpableObject* findObjectByCatalogId | ( | CatalogId | catalogId | ) |
Definition at line 627 of file common.c.
References catalogIdMap, catalogIdMapValid, difference(), DOCatalogIdCompare(), free, getDumpableObjects(), numCatalogIds, CatalogId::oid, oidcmp, qsort, and CatalogId::tableoid.
Referenced by buildMatViewRefreshDependencies(), and getDependencies().
DumpableObject* findObjectByDumpId | ( | DumpId | dumpId | ) |
Definition at line 609 of file common.c.
References allocedDumpIds.
Referenced by binary_upgrade_extension_member(), BuildArchiveDependencies(), dumpConstraint(), dumpExtension(), findDumpableDependencies(), and findLoop().
|
static |
Definition at line 678 of file common.c.
References difference(), and oidcmp.
Referenced by findCollationByOid(), findExtensionByOid(), findFuncByOid(), findIndexByOid(), findNamespaceByOid(), findOprByOid(), findTableByOid(), and findTypeByOid().
Definition at line 861 of file common.c.
References findObjectByOid(), and numOperators.
Referenced by getFormattedOperatorName().
ExtensionInfo* findOwningExtension | ( | CatalogId | catalogId | ) |
Definition at line 933 of file common.c.
References _extensionMemberId::catId, difference(), _extensionMemberId::ext, extmembers, numextmembers, CatalogId::oid, oidcmp, and CatalogId::tableoid.
Referenced by checkExtensionMembership().
Definition at line 993 of file common.c.
References exit_nicely, findTableByOid(), i, _tableInfo::parents, pg_log_error, and pg_malloc().
Referenced by flagInhTables().
Definition at line 828 of file common.c.
References findObjectByOid(), and numTables.
Referenced by dumpSequence(), findParentsByOid(), getConstraints(), getOwnedSeqs(), getRules(), getTableDataFKConstraints(), processExtensionTables(), and selectDumpableType().
Definition at line 839 of file common.c.
References findObjectByOid(), and numTypes.
Referenced by DOTypeNameCompare(), getCasts(), and getTransforms().
|
static |
Definition at line 439 of file common.c.
References addObjectDependency(), _attrDefInfo::adef_expr, _attrDefInfo::adnum, _attrDefInfo::adtable, AssignDumpId(), _tableInfo::attisdropped, _tableInfo::attnames, _tableInfo::attrdefs, _dumpableObject::catId, DO_ATTRDEF, _tableInfo::dobj, _attrDefInfo::dobj, _dumpableObject::dump, _dumpableObject::dumpId, i, _tableInfo::inhNotNull, _dumpableObject::name, _tableInfo::notnull, _tableInfo::numatts, _tableInfo::numParents, numTables, _dumpableObject::objType, CatalogId::oid, _tableInfo::parents, pg_malloc(), pg_strdup(), _tableInfo::relkind, _attrDefInfo::separate, shouldPrintColumn(), strInArray(), and CatalogId::tableoid.
Referenced by getSchemaData().
Referenced by getSchemaData().
Definition at line 332 of file common.c.
References addObjectDependency(), Assert, AssignDumpId(), buildIndexArray(), _dumpableObject::catId, DO_INDEX_ATTACH, _tableInfo::dobj, _indxInfo::dobj, _indexAttachInfo::dobj, _dumpableObject::dumpId, findIndexByOid(), getMaxDumpId(), i, _tableInfo::indexes, _indxInfo::indextable, _dumpableObject::name, _tableInfo::numIndexes, numTables, _dumpableObject::objType, CatalogId::oid, _indxInfo::parentidx, _indexAttachInfo::parentIdx, _tableInfo::parents, _indxInfo::partattaches, _indexAttachInfo::partitionIdx, pg_free(), pg_malloc0(), pg_strdup(), simple_ptr_list_append(), and CatalogId::tableoid.
|
static |
Definition at line 273 of file common.c.
References Archive::dopt, findParentsByOid(), i, _tableInfo::ispartition, _dumpOptions::load_via_partition_root, _tableInfo::numParents, numTables, _tableInfo::parents, and relkind.
Referenced by getSchemaData().
void getDumpableObjects | ( | DumpableObject *** | objs, |
int * | numObjs | ||
) |
Definition at line 759 of file common.c.
References allocedDumpIds, i, and pg_malloc().
Referenced by findObjectByCatalogId(), getTableDataFKConstraints(), and main().
DumpId getMaxDumpId | ( | void | ) |
Definition at line 598 of file common.c.
References lastDumpId.
Referenced by findDependencyLoops(), flagInhIndexes(), and TopoSort().
Definition at line 87 of file common.c.
References buildIndexArray(), Archive::dopt, flagInhAttrs(), flagInhIndexes(), flagInhTables(), getAccessMethods(), getAggregates(), getCasts(), getCollations(), getConstraints(), getConversions(), getDefaultACLs(), getEventTriggers(), getExtendedStatistics(), getExtensionMembership(), getExtensions(), getForeignDataWrappers(), getForeignServers(), getFuncs(), getIndexes(), getInherits(), getNamespaces(), getOpclasses(), getOperators(), getOpfamilies(), getOwnedSeqs(), getPolicies(), getProcLangs(), getPublications(), getPublicationTables(), getRules(), getSubscriptions(), getTableAttrs(), getTables(), getTransforms(), getTriggers(), getTSConfigurations(), getTSDictionaries(), getTSParsers(), getTSTemplates(), getTypes(), numCollations, numExtensions, numFuncs, numNamespaces, numOperators, numTables, numTypes, pg_log_info, and processExtensionTables().
Referenced by main().
void parseOidArray | ( | const char * | str, |
Oid * | array, | ||
int | arraysize | ||
) |
Definition at line 1048 of file common.c.
References atooid, exit_nicely, InvalidOid, and pg_log_error.
Referenced by dumpFunc(), getAggregates(), getFuncs(), and getIndexes().
void removeObjectDependency | ( | DumpableObject * | dobj, |
DumpId | refId | ||
) |
Definition at line 808 of file common.c.
References _dumpableObject::dependencies, i, and _dumpableObject::nDeps.
Referenced by repairDependencyLoop(), repairDomainConstraintLoop(), repairDomainConstraintMultiLoop(), repairIndexLoop(), repairMatViewBoundaryMultiLoop(), repairTableAttrDefLoop(), repairTableAttrDefMultiLoop(), repairTableConstraintLoop(), repairTableConstraintMultiLoop(), repairTypeFuncLoop(), repairViewRuleLoop(), and repairViewRuleMultiLoop().
void setExtensionMembership | ( | ExtensionMemberId * | extmems, |
int | nextmems | ||
) |
Definition at line 917 of file common.c.
References ExtensionMemberIdCompare(), numextmembers, and qsort.
Referenced by getExtensionMembership().
|
static |
|
static |
Definition at line 30 of file common.c.
Referenced by AssignDumpId(), findObjectByDumpId(), and getDumpableObjects().
|
static |
Definition at line 37 of file common.c.
Referenced by findObjectByCatalogId().
Definition at line 36 of file common.c.
Referenced by AssignDumpId(), and findObjectByCatalogId().
|
static |
|
static |
|
static |
|
static |
Definition at line 64 of file common.c.
Referenced by findOwningExtension(), and getExtensionMembership().
|
static |
|
static |
Definition at line 31 of file common.c.
Referenced by AssignDumpId(), createDumpId(), and getMaxDumpId().
|
static |
|
static |
Definition at line 38 of file common.c.
Referenced by findObjectByCatalogId().
|
static |
Definition at line 59 of file common.c.
Referenced by findCollationByOid(), and getSchemaData().
|
static |
Definition at line 61 of file common.c.
Referenced by findExtensionByOid(), getSchemaData(), and processExtensionTables().
|
static |
Definition at line 65 of file common.c.
Referenced by findOwningExtension(), and setExtensionMembership().
|
static |
Definition at line 57 of file common.c.
Referenced by findFuncByOid(), and getSchemaData().
|
static |
Definition at line 60 of file common.c.
Referenced by findNamespaceByOid(), and getSchemaData().
|
static |
Definition at line 58 of file common.c.
Referenced by findOprByOid(), and getSchemaData().
|
static |
Definition at line 55 of file common.c.
Referenced by findTableByOid(), flagInhAttrs(), flagInhIndexes(), flagInhTables(), getConstraints(), getIndexes(), getOwnedSeqs(), getPolicies(), getPublicationTables(), getSchemaData(), getTableAttrs(), getTableData(), getTriggers(), guessConstraintInheritance(), and main().
|
static |
Definition at line 56 of file common.c.
Referenced by findTypeByOid(), and getSchemaData().
|
static |
|
static |
|
static |