diff --git a/src/backend/distributed/commands/utility_hook.c b/src/backend/distributed/commands/utility_hook.c index 4148e442d..e078cd8e9 100644 --- a/src/backend/distributed/commands/utility_hook.c +++ b/src/backend/distributed/commands/utility_hook.c @@ -157,6 +157,14 @@ multi_ProcessUtility(PlannedStmt *pstmt, Node *parsetree = pstmt->utilityStmt; + if (parsetree && (nodeTag(parsetree) == T_AlterExtensionStmt)) + { + /* Skip unnecessary backend initializations during ALTER EXTENSION */ + PrevProcessUtility(pstmt, queryString, false, context, + params, queryEnv, dest, completionTag); + return; + } + if (IsA(parsetree, TransactionStmt)) { TransactionStmt *transactionStmt = (TransactionStmt *) parsetree;