|
PostgreSQL Source Code git master
|


Go to the source code of this file.
Data Structures | |
| struct | _FuncCandidateList |
| struct | SearchPathMatcher |
Macros | |
| #define | FGC_SCHEMA_GIVEN 0x0001 /* Func name includes a schema */ |
| #define | FGC_SCHEMA_EXISTS 0x0002 /* Found the explicitly-specified schema */ |
| #define | FGC_NAME_EXISTS 0x0004 /* Found a routine by that name */ |
| #define | FGC_NAME_VISIBLE 0x0008 /* Found a routine name/schema match */ |
| #define | FGC_ARGCOUNT_MATCH 0x0010 /* Found a func with right # of args */ |
| #define | FGC_ARGNAMES_MATCH 0x0020 /* Found a func matching all argnames */ |
| #define | FGC_ARGNAMES_NONDUP 0x0040 /* argnames don't overlap positional args */ |
| #define | FGC_ARGNAMES_ALL 0x0080 /* Found a func with no missing args */ |
| #define | FGC_ARGNAMES_VALID 0x0100 /* Found a fully-valid use of argnames */ |
| #define | FGC_VARIADIC_FAIL 0x0200 /* Disallowed VARIADIC with named args */ |
| #define | RangeVarGetRelid(relation, lockmode, missing_ok) |
Typedefs | |
| typedef struct _FuncCandidateList * | FuncCandidateList |
| typedef enum TempNamespaceStatus | TempNamespaceStatus |
| typedef struct SearchPathMatcher | SearchPathMatcher |
| typedef enum RVROption | RVROption |
| typedef void(* | RangeVarGetRelidCallback) (const RangeVar *relation, Oid relId, Oid oldRelId, void *callback_arg) |
Enumerations | |
| enum | TempNamespaceStatus { TEMP_NAMESPACE_NOT_TEMP , TEMP_NAMESPACE_IDLE , TEMP_NAMESPACE_IN_USE } |
| enum | RVROption { RVR_MISSING_OK = 1 << 0 , RVR_NOWAIT = 1 << 1 , RVR_SKIP_LOCKED = 1 << 2 } |
Variables | |
| PGDLLIMPORT char * | namespace_search_path |
Definition at line 51 of file namespace.h.
Definition at line 55 of file namespace.h.
Definition at line 53 of file namespace.h.
| #define FGC_ARGNAMES_NONDUP 0x0040 /* argnames don't overlap positional args */ |
Definition at line 54 of file namespace.h.
Definition at line 56 of file namespace.h.
Definition at line 49 of file namespace.h.
Definition at line 50 of file namespace.h.
| #define FGC_SCHEMA_EXISTS 0x0002 /* Found the explicitly-specified schema */ |
Definition at line 48 of file namespace.h.
Definition at line 47 of file namespace.h.
| #define FGC_VARIADIC_FAIL 0x0200 /* Disallowed VARIADIC with named args */ |
Definition at line 58 of file namespace.h.
| #define RangeVarGetRelid | ( | relation, | |
| lockmode, | |||
| missing_ok | |||
| ) |
Definition at line 98 of file namespace.h.
| typedef struct _FuncCandidateList * FuncCandidateList |
| typedef void(* RangeVarGetRelidCallback) (const RangeVar *relation, Oid relId, Oid oldRelId, void *callback_arg) |
Definition at line 95 of file namespace.h.
| Enumerator | |
|---|---|
| RVR_MISSING_OK | |
| RVR_NOWAIT | |
| RVR_SKIP_LOCKED | |
Definition at line 88 of file namespace.h.
| Enumerator | |
|---|---|
| TEMP_NAMESPACE_NOT_TEMP | |
| TEMP_NAMESPACE_IDLE | |
| TEMP_NAMESPACE_IN_USE | |
Definition at line 63 of file namespace.h.
|
extern |
Definition at line 4630 of file namespace.c.
References baseSearchPathValid, fb(), InvalidOid, InvalidSubTransactionId, MyProc, myTempNamespace, myTempNamespaceSubID, myTempToastNamespace, searchPathCacheValid, and PGPROC::tempNamespaceId.
Referenced by AbortSubTransaction(), and CommitSubTransaction().
Definition at line 4584 of file namespace.c.
References baseSearchPathValid, before_shmem_exit(), fb(), InvalidOid, InvalidSubTransactionId, MyProc, myTempNamespace, myTempNamespaceSubID, myTempToastNamespace, RemoveTempRelationsCallback(), searchPathCacheValid, and PGPROC::tempNamespaceId.
Referenced by AbortTransaction(), CommitTransaction(), and PrepareTransaction().
Definition at line 3531 of file namespace.c.
References ereport, errcode(), errmsg, ERROR, fb(), and isAnyTempNamespace().
Referenced by AlterObjectNamespace_internal(), AlterTableNamespace(), and AlterTypeNamespaceInternal().
|
extern |
Definition at line 3801 of file namespace.c.
References Assert, PGPROC::databaseId, fb(), GetTempNamespaceProcNumber(), INVALID_PROC_NUMBER, MyDatabaseId, OidIsValid, ProcNumberGetProc(), TEMP_NAMESPACE_IDLE, TEMP_NAMESPACE_IN_USE, TEMP_NAMESPACE_NOT_TEMP, and PGPROC::tempNamespaceId.
Referenced by do_autovacuum().
Definition at line 2442 of file namespace.c.
References activeSearchPath, collid, fb(), GetDatabaseEncoding(), InvalidOid, lfirst_oid, lookup_collation(), myTempNamespace, OidIsValid, and recomputeNamespacePath().
Referenced by CollationIsVisibleExt().
Definition at line 2476 of file namespace.c.
References CollationIsVisibleExt(), collid, and fb().
Referenced by generate_collation_name(), getObjectDescription(), and regcollationout().
Definition at line 2546 of file namespace.c.
References activeSearchPath, fb(), GetSysCacheOid2, InvalidOid, lfirst_oid, myTempNamespace, ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), and recomputeNamespacePath().
Referenced by ConversionIsVisibleExt().
Definition at line 2578 of file namespace.c.
References ConversionIsVisibleExt(), and fb().
Referenced by getObjectDescription().
|
extern |
Definition at line 3961 of file namespace.c.
References SearchPathMatcher::addCatalog, SearchPathMatcher::addTemp, SearchPathMatcher::generation, list_copy(), palloc_object, and SearchPathMatcher::schemas.
Referenced by CopyCachedPlan().
Definition at line 3373 of file namespace.c.
References ereport, errcode(), errmsg, ERROR, fb(), get_database_name(), linitial, list_length(), lsecond, lthird, MyDatabaseId, NameListToString(), and strVal.
Referenced by AlterStatistics(), FuncnameGetCandidates(), get_collation_oid(), get_conversion_oid(), get_statistics_object_oid(), get_ts_config_oid(), get_ts_dict_oid(), get_ts_parser_oid(), get_ts_template_oid(), LookupTypeNameExtended(), make_oper_cache_key(), OpClassCacheLookup(), OpernameGetCandidates(), OpernameGetOprid(), OpFamilyCacheLookup(), QualifiedNameGetCreationNamespace(), and ResolveOpClass().
Definition at line 4891 of file namespace.c.
References AccessTempTableNamespace(), activeCreationNamespace, activeSearchPath, activeTempCreationPending, fb(), linitial_oid, list_copy(), list_delete_first(), and recomputeNamespacePath().
Referenced by AfterTriggerSetState(), CreateExtensionInternal(), current_schema(), current_schemas(), and ObjectsInPublicationToOids().
Definition at line 4931 of file namespace.c.
References activeSearchPath, fb(), lfirst_oid, myTempNamespace, and recomputeNamespacePath().
Referenced by make_oper_cache_key().
Definition at line 4152 of file namespace.c.
References activeSearchPath, fb(), FindDefaultConversion(), InvalidOid, lfirst_oid, myTempNamespace, OidIsValid, and recomputeNamespacePath().
Referenced by BeginCopyFrom(), InitializeClientEncoding(), pg_do_encoding_conversion(), PrepareClientEncoding(), and test_enc_conversion().
|
extern |
Definition at line 1199 of file namespace.c.
References activeSearchPath, ARR_DATA_PTR, ARR_DIMS, ARR_ELEMTYPE, ARR_HASNULL, ARR_NDIM, Assert, CStringGetDatum(), DatumGetArrayTypeP, DeconstructQualifiedName(), elog, ERROR, fb(), FGC_ARGCOUNT_MATCH, FGC_ARGNAMES_VALID, FGC_NAME_EXISTS, FGC_NAME_VISIBLE, FGC_SCHEMA_EXISTS, FGC_SCHEMA_GIVEN, Form_pg_proc, funcname, GETSTRUCT(), i, InvalidOid, j, lfirst_oid, LookupExplicitNamespace(), MatchNamedCall(), Max, myTempNamespace, _FuncCandidateList::nargs, _FuncCandidateList::next, NIL, OidIsValid, palloc(), pfree(), pronargs, recomputeNamespacePath(), ReleaseSysCacheList, SearchSysCacheList1, and SysCacheGetAttr().
Referenced by func_get_detail(), FunctionIsVisibleExt(), LookupFuncNameInternal(), regprocedurein(), regprocin(), and regprocout().
Definition at line 1743 of file namespace.c.
References fb(), and FunctionIsVisibleExt().
Referenced by format_procedure_extended().
Definition at line 4043 of file namespace.c.
References activeSearchPath, DeconstructQualifiedName(), ereport, errcode(), errmsg, ERROR, fb(), GetDatabaseEncoding(), GetDatabaseEncodingName(), InvalidOid, lfirst_oid, lookup_collation(), LookupExplicitNamespace(), myTempNamespace, NameListToString(), OidIsValid, and recomputeNamespacePath().
Referenced by AlterCollation(), ComputeIndexAttrs(), ComputePartitionAttrs(), DefineCollation(), DefineDomain(), DefineRange(), get_object_address(), LookupCollation(), and regcollationin().
Definition at line 4097 of file namespace.c.
References activeSearchPath, DeconstructQualifiedName(), ereport, errcode(), errmsg, ERROR, fb(), GetSysCacheOid2, InvalidOid, lfirst_oid, LookupExplicitNamespace(), myTempNamespace, NameListToString(), ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), and recomputeNamespacePath().
Referenced by get_object_address().
Definition at line 3607 of file namespace.c.
References CStringGetDatum(), ereport, errcode(), errmsg, ERROR, fb(), GetSysCacheOid1, and OidIsValid.
Referenced by binary_upgrade_create_empty_extension(), convert_schema_name(), CreateExtensionInternal(), CreateSchemaCommand(), extended_statistics_update(), get_object_address_defacl(), get_object_address_publication_schema(), get_object_address_unqualified(), InitTempTableNamespace(), LookupCreationNamespace(), LookupExplicitNamespace(), LookupNamespaceNoError(), ObjectsInPublicationToOids(), pg_clear_extended_stats(), preprocessNamespacePath(), QualifiedNameGetCreationNamespace(), RangeVarGetCreationNamespace(), regnamespacein(), ReindexMultipleTables(), RenameSchema(), and SetDefaultACLsInSchemas().
Definition at line 2644 of file namespace.c.
References activeSearchPath, DeconstructQualifiedName(), ereport, errcode(), errmsg, ERROR, fb(), GetSysCacheOid2, InvalidOid, lfirst_oid, LookupExplicitNamespace(), myTempNamespace, NameListToString(), ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), and recomputeNamespacePath().
Referenced by AlterStatistics(), and get_object_address().
Definition at line 3224 of file namespace.c.
References activeSearchPath, DeconstructQualifiedName(), ereport, errcode(), errmsg, ERROR, fb(), GetSysCacheOid2, InvalidOid, lfirst_oid, LookupExplicitNamespace(), myTempNamespace, NameListToString(), ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), and recomputeNamespacePath().
Referenced by check_default_text_search_config(), DefineTSConfiguration(), get_object_address(), GetTSConfigTuple(), getTSCurrentConfig(), regconfigin(), and tsvector_update_trigger().
Definition at line 2933 of file namespace.c.
References activeSearchPath, DeconstructQualifiedName(), ereport, errcode(), errmsg, ERROR, fb(), GetSysCacheOid2, InvalidOid, lfirst_oid, LookupExplicitNamespace(), myTempNamespace, NameListToString(), ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), and recomputeNamespacePath().
Referenced by AlterTSDictionary(), get_object_address(), MakeConfigurationMapping(), regdictionaryin(), and thesaurus_init().
Definition at line 2788 of file namespace.c.
References activeSearchPath, DeconstructQualifiedName(), ereport, errcode(), errmsg, ERROR, fb(), GetSysCacheOid2, InvalidOid, lfirst_oid, LookupExplicitNamespace(), myTempNamespace, NameListToString(), ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), and recomputeNamespacePath().
Referenced by DefineTSConfiguration(), get_object_address(), ts_parse_byname(), and ts_token_type_byname().
Definition at line 3079 of file namespace.c.
References activeSearchPath, DeconstructQualifiedName(), ereport, errcode(), errmsg, ERROR, fb(), GetSysCacheOid2, InvalidOid, lfirst_oid, LookupExplicitNamespace(), myTempNamespace, NameListToString(), ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), and recomputeNamespacePath().
Referenced by DefineTSDictionary(), and get_object_address().
|
extern |
Definition at line 3924 of file namespace.c.
References activeCreationNamespace, activePathGeneration, activeSearchPath, SearchPathMatcher::addCatalog, SearchPathMatcher::addTemp, Assert, fb(), SearchPathMatcher::generation, linitial_oid, list_copy(), list_delete_first(), MemoryContextSwitchTo(), myTempNamespace, palloc0_object, recomputeNamespacePath(), and SearchPathMatcher::schemas.
Referenced by CompleteCachedPlan(), and RevalidateCachedQuery().
|
extern |
Definition at line 3838 of file namespace.c.
References fb(), get_namespace_name(), INVALID_PROC_NUMBER, and pfree().
Referenced by checkTempNamespaceStatus(), pg_relation_filepath(), and RelationBuildDesc().
Definition at line 3877 of file namespace.c.
References fb(), myTempNamespace, and myTempToastNamespace.
Referenced by InitializeParallelDSM().
Definition at line 3863 of file namespace.c.
References Assert, myTempToastNamespace, and OidIsValid.
Referenced by create_toast_table().
Definition at line 4808 of file namespace.c.
References activeCreationNamespace, activePathGeneration, activeSearchPath, activeTempCreationPending, baseCreationNamespace, baseSearchPath, baseSearchPathValid, baseTempCreationPending, CacheRegisterSyscacheCallback(), fb(), GetUserId(), InvalidationCallback(), IsBootstrapProcessingMode, list_make1_oid, MemoryContextSwitchTo(), namespaceUser, searchPathCacheValid, and TopMemoryContext.
Referenced by InitPostgres().
Definition at line 3759 of file namespace.c.
References fb(), get_namespace_name(), and pfree().
Referenced by AlterTableMoveAll(), check_publication_add_schema(), CheckSetNamespace(), EventTriggerSQLDropAddObject(), find_temp_object(), isOtherTempNamespace(), obtain_object_name_namespace(), and RangeVarAdjustRelationPersistence().
Definition at line 3782 of file namespace.c.
References fb(), isAnyTempNamespace(), and isTempOrTempToastNamespace().
Referenced by pg_is_other_temp_schema().
Definition at line 3721 of file namespace.c.
References fb(), myTempNamespace, and OidIsValid.
Referenced by CreateExtensionInternal(), EventTriggerSQLDropAddObject(), ExecCheckXactReadOnly(), find_temp_object(), get_namespace_name_or_temp(), obtain_object_name_namespace(), pg_namespace_aclmask_ext(), ProcedureCreate(), ReindexMultipleTables(), and RemoveObjects().
Definition at line 3745 of file namespace.c.
References fb(), myTempNamespace, myTempToastNamespace, and OidIsValid.
Referenced by create_toast_table(), isOtherTempNamespace(), pg_relation_filepath(), RangeVarAdjustRelationPersistence(), RelationBuildDesc(), and RelationBuildLocalRelation().
Definition at line 3733 of file namespace.c.
References fb(), myTempToastNamespace, and OidIsValid.
Referenced by IsToastNamespace().
Definition at line 3500 of file namespace.c.
References AccessTempTableNamespace(), ACL_CREATE, aclcheck_error(), ACLCHECK_OK, fb(), get_namespace_oid(), GetUserId(), myTempNamespace, object_aclcheck(), and OBJECT_SCHEMA.
Referenced by AlterExtensionNamespace(), AlterTypeNamespace(), ExecAlterObjectSchemaStmt(), ImportForeignSchema(), and make_new_heap().
Definition at line 3457 of file namespace.c.
References ACL_USAGE, aclcheck_error(), ACLCHECK_OK, fb(), get_namespace_oid(), GetUserId(), InvalidOid, InvokeNamespaceSearchHook, myTempNamespace, object_aclcheck(), OBJECT_SCHEMA, and OidIsValid.
Referenced by AfterTriggerSetState(), FuncnameGetCandidates(), get_collation_oid(), get_conversion_oid(), get_statistics_object_oid(), get_ts_config_oid(), get_ts_dict_oid(), get_ts_parser_oid(), get_ts_template_oid(), LookupTypeNameExtended(), make_oper_cache_key(), objectsInSchemaToOids(), OpClassCacheLookup(), OpernameGetCandidates(), OpernameGetOprid(), OpFamilyCacheLookup(), RangeVarGetRelidExtended(), ResolveOpClass(), schema_to_xml(), schema_to_xml_and_xmlschema(), and schema_to_xmlschema_internal().
Definition at line 3427 of file namespace.c.
References fb(), get_namespace_oid(), InvalidOid, InvokeNamespaceSearchHook, myTempNamespace, and OidIsValid.
Referenced by DropErrorMsgNonExistent(), refnameNamespaceItem(), and schema_does_not_exist_skipping().
Definition at line 3626 of file namespace.c.
References RangeVar::catalogname, ereport, errcode(), errmsg, ERROR, fb(), linitial, list_length(), lsecond, lthird, makeRangeVar(), NameListToString(), RangeVar::relname, RangeVar::schemaname, and strVal.
Referenced by bt_metap(), bt_multi_page_stats(), bt_page_items_internal(), bt_page_stats_internal(), convert_table_name(), currtid_byrelname(), generateSerialExtraStmts(), get_object_address_attrdef(), get_object_address_attribute(), get_object_address_publication_rel(), get_object_address_relobject(), get_raw_page_internal(), get_rel_from_relname(), get_relation_by_qualified_name(), nextval(), owningrel_does_not_exist_skipping(), pg_get_serial_sequence(), pg_get_viewdef_name(), pg_get_viewdef_name_ext(), pg_relpages(), pg_relpages_v1_5(), pgrowlocks(), pgstatindex(), pgstatindex_v1_5(), pgstattuple(), pgstattuple_v1_5(), plpgsql_parse_cwordrowtype(), plpgsql_parse_cwordtype(), process_owned_by(), regclassin(), RelationNameGetTupleDesc(), RemoveRelations(), row_security_active_name(), schema_does_not_exist_skipping(), and text_regclass().
Definition at line 3700 of file namespace.c.
References appendStringInfoChar(), appendStringInfoString(), initStringInfo(), lfirst, list_head(), quote_identifier(), and strVal.
Definition at line 3666 of file namespace.c.
References appendStringInfoChar(), appendStringInfoString(), elog, ERROR, initStringInfo(), IsA, lfirst, list_head(), name, nodeTag, and strVal.
Referenced by AggregateCreate(), AlterCollation(), AlterFunction(), AlterStatistics(), AlterTSConfiguration(), AlterTSDictionary(), check_object_ownership(), CreateConversionCommand(), CreateEventTrigger(), CreateProceduralLanguage(), CreateTransform(), CreateTriggerFiringOn(), DeconstructQualifiedName(), defGetString(), DefineOperator(), DefineType(), does_not_exist_skipping(), dropOperators(), dropProcedures(), ExpandColumnRefStar(), findRangeSubOpclass(), findTypeAnalyzeFunction(), findTypeInputFunction(), findTypeOutputFunction(), findTypeReceiveFunction(), findTypeSendFunction(), findTypeSubscriptingFunction(), findTypeTypmodinFunction(), findTypeTypmodoutFunction(), func_signature_string(), get_collation_oid(), get_conversion_oid(), get_object_address_attrdef(), get_object_address_attribute(), get_statistics_object_oid(), get_ts_config_oid(), get_ts_dict_oid(), get_ts_parser_oid(), get_ts_template_oid(), interpret_func_support(), lookup_fdw_connection_func(), lookup_fdw_handler_func(), LookupFuncName(), LookupFuncWithArgs(), LookupTypeNameExtended(), makeRangeVarFromNameList(), op_signature_string(), OpClassCacheLookup(), OperatorCreate(), OpFamilyCacheLookup(), owningrel_does_not_exist_skipping(), ParseFuncOrColumn(), plpgsql_post_column_ref(), regclassin(), regcollationin(), regconfigin(), regdictionaryin(), RemoveObjects(), ResolveOpClass(), storeOperators(), storeProcedures(), transformColumnRef(), transformRangeTableSample(), ValidateJoinEstimator(), ValidateOperatorReference(), and ValidateRestrictionEstimator().
Definition at line 2223 of file namespace.c.
References fb(), and OpclassIsVisibleExt().
Referenced by get_opclass_name(), and getObjectDescription().
Definition at line 2190 of file namespace.c.
References activeSearchPath, fb(), GetSysCacheOid3, InvalidOid, lfirst_oid, myTempNamespace, ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), and recomputeNamespacePath().
Referenced by OpClassCacheLookup(), OpclassIsVisibleExt(), and ResolveOpClass().
Definition at line 2118 of file namespace.c.
References fb(), OperatorIsVisibleExt(), and oprid().
Referenced by format_operator_extended().
|
extern |
Definition at line 1947 of file namespace.c.
References activeSearchPath, Assert, CStringGetDatum(), DeconstructQualifiedName(), fb(), FGC_NAME_EXISTS, FGC_NAME_VISIBLE, FGC_SCHEMA_EXISTS, FGC_SCHEMA_GIVEN, Form_pg_operator, GETSTRUCT(), i, InvalidOid, lfirst_oid, LookupExplicitNamespace(), myTempNamespace, OidIsValid, palloc(), recomputeNamespacePath(), ReleaseSysCacheList, SearchSysCacheList1, and SPACE_PER_OP.
Referenced by left_oper(), oper(), regoperin(), and regoperout().
Definition at line 1834 of file namespace.c.
References activeSearchPath, CStringGetDatum(), DeconstructQualifiedName(), fb(), Form_pg_operator, GETSTRUCT(), HeapTupleIsValid, i, InvalidOid, lfirst_oid, LookupExplicitNamespace(), myTempNamespace, ObjectIdGetDatum(), OidIsValid, recomputeNamespacePath(), ReleaseSysCache(), ReleaseSysCacheList, SearchSysCache4(), and SearchSysCacheList3.
Referenced by binary_oper_exact(), left_oper(), LookupOperName(), OperatorIsVisibleExt(), and regoperatorin().
Definition at line 2325 of file namespace.c.
References fb(), and OpfamilyIsVisibleExt().
Referenced by getOpFamilyDescription().
Definition at line 2292 of file namespace.c.
References activeSearchPath, fb(), GetSysCacheOid3, InvalidOid, lfirst_oid, myTempNamespace, ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), and recomputeNamespacePath().
Referenced by OpFamilyCacheLookup(), and OpfamilyIsVisibleExt().
Definition at line 3559 of file namespace.c.
References AccessTempTableNamespace(), activeCreationNamespace, activeTempCreationPending, DeconstructQualifiedName(), ereport, errcode(), errmsg, ERROR, fb(), get_namespace_oid(), myTempNamespace, OidIsValid, and recomputeNamespacePath().
Referenced by compute_return_type(), CreateConversionCommand(), CreateFunction(), CreateStatistics(), DefineAggregate(), DefineCollation(), DefineDomain(), DefineEnum(), DefineOpClass(), DefineOperator(), DefineOpFamily(), DefineRange(), DefineTSConfiguration(), DefineTSDictionary(), DefineTSParser(), DefineTSTemplate(), DefineType(), and get_other_operator().
Definition at line 847 of file namespace.c.
References ereport, errcode(), errmsg, ERROR, fb(), isAnyTempNamespace(), isTempOrTempToastNamespace(), and nspid.
Referenced by DefineCompositeType(), generateSerialExtraStmts(), and RangeVarGetAndCheckCreationNamespace().
|
extern |
Definition at line 740 of file namespace.c.
References AccessShareLock, ACL_CREATE, aclcheck_error(), ACLCHECK_NOT_OWNER, ACLCHECK_OK, Assert, RangeVar::catalogname, ereport, errcode(), errmsg, ERROR, fb(), get_database_name(), get_namespace_name(), get_rel_relkind(), get_relkind_objtype(), get_relname_relid(), GetUserId(), InvalidOid, IsBootstrapProcessingMode, LockDatabaseObject(), LockRelationOid(), MyDatabaseId, NoLock, nspid, object_aclcheck(), object_ownercheck(), OBJECT_SCHEMA, OidIsValid, RangeVarAdjustRelationPersistence(), RangeVarGetCreationNamespace(), RangeVar::relname, RangeVar::schemaname, SharedInvalidMessageCounter, UnlockDatabaseObject(), and UnlockRelationOid().
Referenced by AlterTableNamespace(), ATExecMergePartitions(), ATExecSplitPartition(), createPartitionTable(), DefineCompositeType(), DefineRelation(), DefineSequence(), DefineVirtualRelation(), and transformCreateStmt().
Definition at line 655 of file namespace.c.
References AccessTempTableNamespace(), activeCreationNamespace, activeTempCreationPending, ereport, errcode(), errmsg, ERROR, fb(), get_database_name(), get_namespace_oid(), MyDatabaseId, myTempNamespace, OidIsValid, and recomputeNamespacePath().
Referenced by CreateTableAsRelExists(), generateSerialExtraStmts(), RangeVarGetAndCheckCreationNamespace(), and transformPartitionCmdForSplit().
|
extern |
Definition at line 442 of file namespace.c.
References AcceptInvalidationMessages(), Assert, callback(), RangeVar::catalogname, ConditionalLockRelationOid(), DEBUG1, ereport, errcode(), ERRCODE_UNDEFINED_TABLE, errmsg, ERROR, fb(), get_database_name(), get_relname_relid(), InvalidOid, LockRelationOid(), LookupExplicitNamespace(), MyDatabaseId, myTempNamespace, NoLock, OidIsValid, RangeVar::relname, RelnameGetRelid(), RangeVar::relpersistence, RVR_MISSING_OK, RVR_NOWAIT, RVR_SKIP_LOCKED, RangeVar::schemaname, SharedInvalidMessageCounter, and UnlockRelationOid().
Referenced by AlterPolicy(), AlterSequence(), AlterTableLookupRelation(), AlterTableNamespace(), ATExecAttachPartitionIdx(), attribute_statistics_update(), cluster(), CreatePolicy(), ExecRefreshMatView(), ExecuteTruncate(), expand_vacuum_rel(), extended_statistics_update(), get_rel_from_relname(), LockTableCommand(), pg_clear_attribute_stats(), pg_clear_extended_stats(), ProcessUtilitySlow(), ReindexIndex(), ReindexTable(), relation_statistics_update(), RemoveRelations(), rename_policy(), renameatt(), RenameConstraint(), RenameRelation(), RenameRewriteRule(), renametrig(), transformPartitionCmdForMerge(), and transformPartitionCmdForSplit().
Definition at line 914 of file namespace.c.
References fb(), and RelationIsVisibleExt().
Referenced by generate_relation_name(), generate_relation_name(), getRelationDescription(), and regclassout().
Definition at line 886 of file namespace.c.
References activeSearchPath, fb(), get_relname_relid(), InvalidOid, lfirst_oid, OidIsValid, recomputeNamespacePath(), and relname.
Referenced by plpgsql_parse_wordrowtype(), and RangeVarGetRelidExtended().
Definition at line 4716 of file namespace.c.
References myTempNamespace, OidIsValid, and RemoveTempRelations().
Referenced by DiscardAll(), and DiscardCommand().
|
extern |
Definition at line 3983 of file namespace.c.
References activeCreationNamespace, activePathGeneration, activeSearchPath, SearchPathMatcher::addCatalog, SearchPathMatcher::addTemp, fb(), SearchPathMatcher::generation, InvalidOid, lfirst_oid, list_head(), lnext(), myTempNamespace, recomputeNamespacePath(), and SearchPathMatcher::schemas.
Referenced by CachedPlanAllowsSimpleValidityCheck(), CachedPlanIsSimplyValid(), and RevalidateCachedQuery().
Definition at line 3893 of file namespace.c.
References Assert, baseSearchPathValid, fb(), InvalidOid, InvalidSubTransactionId, myTempNamespace, myTempNamespaceSubID, myTempToastNamespace, and searchPathCacheValid.
Referenced by ParallelWorkerMain().
Definition at line 2701 of file namespace.c.
References fb(), and StatisticsObjIsVisibleExt().
Referenced by getObjectDescription().
Definition at line 3282 of file namespace.c.
References fb(), and TSConfigIsVisibleExt().
Referenced by getObjectDescription(), and regconfigout().
Definition at line 2991 of file namespace.c.
References fb(), and TSDictionaryIsVisibleExt().
Referenced by getObjectDescription(), and regdictionaryout().
Definition at line 2846 of file namespace.c.
References fb(), and TSParserIsVisibleExt().
Referenced by getObjectDescription().
Definition at line 3137 of file namespace.c.
References fb(), and TSTemplateIsVisibleExt().
Referenced by getObjectDescription().
Definition at line 1041 of file namespace.c.
References fb(), and TypeIsVisibleExt().
Referenced by format_type_extended().
Definition at line 996 of file namespace.c.
References TypenameGetTypidExtended(), and typname.
Definition at line 1009 of file namespace.c.
References activeSearchPath, fb(), GetSysCacheOid2, InvalidOid, lfirst_oid, myTempNamespace, ObjectIdGetDatum(), OidIsValid, PointerGetDatum(), recomputeNamespacePath(), and typname.
Referenced by LookupTypeNameExtended(), and TypenameGetTypid().
|
extern |
Definition at line 211 of file namespace.c.
Referenced by CreateSchemaCommand(), and recomputeNamespacePath().