|
|
|
@ -185,8 +185,10 @@ extern List *PostprocessAlterDistributedObjectStmt(Node *stmt, const char *query
|
|
|
|
|
extern List * PreprocessDropDistributedObjectStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext
|
|
|
|
|
processUtilityContext);
|
|
|
|
|
extern List *DropTextSearchConfigObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *DropTextSearchDictObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * DropTextSearchConfigObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * DropTextSearchDictObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
|
|
|
|
|
/* index.c */
|
|
|
|
|
typedef void (*PGIndexProcessor)(Form_pg_index, List **, int);
|
|
|
|
@ -197,15 +199,19 @@ extern bool CallDistributedProcedureRemotely(CallStmt *callStmt, DestReceiver *d
|
|
|
|
|
/* collation.c - forward declarations */
|
|
|
|
|
extern char * CreateCollationDDL(Oid collationId);
|
|
|
|
|
extern List * CreateCollationDDLsIdempotent(Oid collationId);
|
|
|
|
|
extern List *AlterCollationOwnerObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *RenameCollationStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * AlterCollationOwnerObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * RenameCollationStmtObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterCollationSchemaStmtObjectAddress(Node *stmt,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern char * GenerateBackupNameForCollationCollision(const ObjectAddress *address);
|
|
|
|
|
extern List *DefineCollationStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * DefineCollationStmtObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
|
|
|
|
|
/* database.c - forward declarations */
|
|
|
|
|
extern List *AlterDatabaseOwnerObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * AlterDatabaseOwnerObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * DatabaseOwnerDDLCommands(const ObjectAddress *address);
|
|
|
|
|
|
|
|
|
|
extern List * PreprocessGrantOnDatabaseStmt(Node *node, const char *queryString,
|
|
|
|
@ -226,12 +232,17 @@ extern List *PreprocessDropDatabaseStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
|
|
|
|
|
/* domain.c - forward declarations */
|
|
|
|
|
extern List *CreateDomainStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *AlterDomainStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * CreateDomainStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterDomainStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * DomainRenameConstraintStmtObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *AlterDomainOwnerStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *RenameDomainStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterDomainOwnerStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * RenameDomainStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern CreateDomainStmt * RecreateDomainStmt(Oid domainOid);
|
|
|
|
|
extern Oid get_constraint_typid(Oid conoid);
|
|
|
|
|
|
|
|
|
@ -322,10 +333,14 @@ extern Acl *GetPrivilegesForFDW(Oid FDWOid);
|
|
|
|
|
extern List * PreprocessGrantOnForeignServerStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext
|
|
|
|
|
processUtilityContext);
|
|
|
|
|
extern List *CreateForeignServerStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *AlterForeignServerStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *RenameForeignServerStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *AlterForeignServerOwnerStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * CreateForeignServerStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterForeignServerStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * RenameForeignServerStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterForeignServerOwnerStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * GetForeignServerCreateDDLCommand(Oid serverId);
|
|
|
|
|
|
|
|
|
|
/* foreign_table.c - forward declarations */
|
|
|
|
@ -390,11 +405,13 @@ extern List *PostprocessIndexStmt(Node *node,
|
|
|
|
|
const char *queryString);
|
|
|
|
|
extern void ErrorIfUnsupportedAlterIndexStmt(AlterTableStmt *alterTableStatement);
|
|
|
|
|
extern void MarkIndexValid(IndexStmt *indexStmt);
|
|
|
|
|
extern List *ExecuteFunctionOnEachTableIndex(Oid relationId, PGIndexProcessor pgIndexProcessor, int flags);
|
|
|
|
|
extern List * ExecuteFunctionOnEachTableIndex(Oid relationId, PGIndexProcessor
|
|
|
|
|
pgIndexProcessor, int flags);
|
|
|
|
|
extern bool IsReindexWithParam_compat(ReindexStmt *stmt, char *paramName);
|
|
|
|
|
|
|
|
|
|
/* objectaddress.c - forward declarations */
|
|
|
|
|
extern List *CreateExtensionStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * CreateExtensionStmtObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
|
|
|
|
|
/* owned.c - forward declarations */
|
|
|
|
|
extern List * PreprocessDropOwnedStmt(Node *node, const char *queryString,
|
|
|
|
@ -414,8 +431,10 @@ extern void CreatePolicyEventExtendNames(CreatePolicyStmt *stmt, const char *sch
|
|
|
|
|
uint64 shardId);
|
|
|
|
|
extern void AlterPolicyEventExtendNames(AlterPolicyStmt *stmt, const char *schemaName,
|
|
|
|
|
uint64 shardId);
|
|
|
|
|
extern void RenamePolicyEventExtendNames(RenameStmt *stmt, const char *schemaName, uint64 shardId);
|
|
|
|
|
extern void DropPolicyEventExtendNames(DropStmt *stmt, const char *schemaName, uint64 shardId);
|
|
|
|
|
extern void RenamePolicyEventExtendNames(RenameStmt *stmt, const char *schemaName, uint64
|
|
|
|
|
shardId);
|
|
|
|
|
extern void DropPolicyEventExtendNames(DropStmt *stmt, const char *schemaName, uint64
|
|
|
|
|
shardId);
|
|
|
|
|
|
|
|
|
|
extern void AddRangeTableEntryToQueryCompat(ParseState *parseState, Relation relation);
|
|
|
|
|
|
|
|
|
@ -465,7 +484,8 @@ extern List *PreprocessGrantRoleStmt(Node *stmt, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List * PostprocessGrantRoleStmt(Node *stmt, const char *queryString);
|
|
|
|
|
extern List * GenerateCreateOrAlterRoleCommand(Oid roleOid);
|
|
|
|
|
extern List *CreateRoleStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * CreateRoleStmtObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
|
|
|
|
|
extern List * RenameRoleStmtObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
@ -482,10 +502,12 @@ extern List *PreprocessAlterObjectSchemaStmt(Node *alterObjectSchemaStmt,
|
|
|
|
|
const char *alterObjectSchemaCommand);
|
|
|
|
|
extern List * PreprocessGrantOnSchemaStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List *CreateSchemaStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * CreateSchemaStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterSchemaOwnerStmtObjectAddress(Node *node, bool missing_ok,
|
|
|
|
|
bool isPostprocess);
|
|
|
|
|
extern List *AlterSchemaRenameStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * AlterSchemaRenameStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
|
|
|
|
|
/* sequence.c - forward declarations */
|
|
|
|
|
extern List * PreprocessAlterSequenceStmt(Node *node, const char *queryString,
|
|
|
|
@ -506,19 +528,25 @@ extern List *PreprocessSequenceAlterTableStmt(Node *node, const char *queryStrin
|
|
|
|
|
#endif
|
|
|
|
|
extern List * PreprocessDropSequenceStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List *SequenceDropStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * SequenceDropStmtObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * PreprocessRenameSequenceStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List * PreprocessGrantOnSequenceStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List * PostprocessGrantOnSequenceStmt(Node *node, const char *queryString);
|
|
|
|
|
extern List *AlterSequenceStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *AlterSequenceSchemaStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *AlterSequenceOwnerStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * AlterSequenceStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterSequenceSchemaStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterSequenceOwnerStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
#if (PG_VERSION_NUM >= PG_VERSION_15)
|
|
|
|
|
extern List *AlterSequencePersistenceStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * AlterSequencePersistenceStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
#endif
|
|
|
|
|
extern List *RenameSequenceStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * RenameSequenceStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern void ErrorIfUnsupportedSeqStmt(CreateSeqStmt *createSeqStmt);
|
|
|
|
|
extern void ErrorIfDistributedAlterSeqOwnedBy(AlterSeqStmt *alterSeqStmt);
|
|
|
|
|
extern char * GenerateBackupNameForSequenceCollision(const ObjectAddress *address);
|
|
|
|
@ -529,10 +557,12 @@ extern void RenameExistingSequenceWithDifferentTypeIfExists(RangeVar *sequence,
|
|
|
|
|
extern List * PreprocessCreateStatisticsStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List * PostprocessCreateStatisticsStmt(Node *node, const char *queryString);
|
|
|
|
|
extern List *CreateStatisticsStmtObjectAddress(Node *node, bool missingOk, bool isPostprocess);
|
|
|
|
|
extern List * CreateStatisticsStmtObjectAddress(Node *node, bool missingOk, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * PreprocessDropStatisticsStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List *DropStatisticsObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * DropStatisticsObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * PreprocessAlterStatisticsRenameStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext
|
|
|
|
|
processUtilityContext);
|
|
|
|
@ -540,7 +570,8 @@ extern List *PreprocessAlterStatisticsSchemaStmt(Node *node, const char *querySt
|
|
|
|
|
ProcessUtilityContext
|
|
|
|
|
processUtilityContext);
|
|
|
|
|
extern List * PostprocessAlterStatisticsSchemaStmt(Node *node, const char *queryString);
|
|
|
|
|
extern List *AlterStatisticsSchemaStmtObjectAddress(Node *node, bool missingOk, bool isPostprocess);
|
|
|
|
|
extern List * AlterStatisticsSchemaStmtObjectAddress(Node *node, bool missingOk, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * PreprocessAlterStatisticsStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List * PreprocessAlterStatisticsOwnerStmt(Node *node, const char *queryString,
|
|
|
|
@ -603,27 +634,36 @@ extern List *GetCreateTextSearchDictionaryStatements(const ObjectAddress *addres
|
|
|
|
|
extern List * CreateTextSearchConfigDDLCommandsIdempotent(const ObjectAddress *address);
|
|
|
|
|
extern List * CreateTextSearchDictDDLCommandsIdempotent(const ObjectAddress *address);
|
|
|
|
|
extern List * CreateTextSearchConfigurationObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * CreateTextSearchDictObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * RenameTextSearchConfigurationStmtObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * RenameTextSearchDictionaryStmtObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterTextSearchConfigurationStmtObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterTextSearchDictionaryStmtObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterTextSearchConfigurationSchemaStmtObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterTextSearchDictionarySchemaStmtObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * TextSearchConfigurationCommentObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * TextSearchDictCommentObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * AlterTextSearchConfigurationOwnerObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterTextSearchDictOwnerObjectAddress(Node *node,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern char * GenerateBackupNameForTextSearchConfiguration(const ObjectAddress *address);
|
|
|
|
@ -638,16 +678,20 @@ extern List *PreprocessRenameTypeAttributeStmt(Node *stmt, const char *queryStri
|
|
|
|
|
ProcessUtilityContext
|
|
|
|
|
processUtilityContext);
|
|
|
|
|
extern Node * CreateTypeStmtByObjectAddress(const ObjectAddress *address);
|
|
|
|
|
extern List *CompositeTypeStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *CreateEnumStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * CompositeTypeStmtObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * CreateEnumStmtObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterTypeStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * AlterEnumStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List *RenameTypeStmtObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * RenameTypeStmtObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * AlterTypeSchemaStmtObjectAddress(Node *stmt,
|
|
|
|
|
bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * RenameTypeAttributeStmtObjectAddress(Node *stmt,
|
|
|
|
|
bool missing_ok);
|
|
|
|
|
extern List *AlterTypeOwnerObjectAddress(Node *stmt, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * AlterTypeOwnerObjectAddress(Node *stmt, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * CreateTypeDDLCommandsIdempotent(const ObjectAddress *typeAddress);
|
|
|
|
|
extern char * GenerateBackupNameForTypeCollision(const ObjectAddress *address);
|
|
|
|
|
|
|
|
|
@ -685,11 +729,13 @@ extern List *PreprocessAlterViewStmt(Node *node, const char *queryString,
|
|
|
|
|
extern List * PostprocessAlterViewStmt(Node *node, const char *queryString);
|
|
|
|
|
extern List * PreprocessRenameViewStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List *RenameViewStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * RenameViewStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern List * PreprocessAlterViewSchemaStmt(Node *node, const char *queryString,
|
|
|
|
|
ProcessUtilityContext processUtilityContext);
|
|
|
|
|
extern List * PostprocessAlterViewSchemaStmt(Node *node, const char *queryString);
|
|
|
|
|
extern List *AlterViewSchemaStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess);
|
|
|
|
|
extern List * AlterViewSchemaStmtObjectAddress(Node *node, bool missing_ok, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern bool IsViewRenameStmt(RenameStmt *renameStmt);
|
|
|
|
|
|
|
|
|
|
/* trigger.c - forward declarations */
|
|
|
|
@ -697,7 +743,8 @@ extern List *GetExplicitTriggerCommandList(Oid relationId);
|
|
|
|
|
extern HeapTuple GetTriggerTupleById(Oid triggerId, bool missingOk);
|
|
|
|
|
extern List * GetExplicitTriggerIdList(Oid relationId);
|
|
|
|
|
extern List * PostprocessCreateTriggerStmt(Node *node, const char *queryString);
|
|
|
|
|
extern List *CreateTriggerStmtObjectAddress(Node *node, bool missingOk, bool isPostprocess);
|
|
|
|
|
extern List * CreateTriggerStmtObjectAddress(Node *node, bool missingOk, bool
|
|
|
|
|
isPostprocess);
|
|
|
|
|
extern void CreateTriggerEventExtendNames(CreateTrigStmt *createTriggerStmt,
|
|
|
|
|
char *schemaName, uint64 shardId);
|
|
|
|
|
extern List * PreprocessAlterTriggerRenameStmt(Node *node, const char *queryString,
|
|
|
|
|