diff options
Diffstat (limited to 'src/backend/commands/extension.c')
-rw-r--r-- | src/backend/commands/extension.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/backend/commands/extension.c b/src/backend/commands/extension.c index 325f5b74b81..585fcce98e8 100644 --- a/src/backend/commands/extension.c +++ b/src/backend/commands/extension.c @@ -2672,9 +2672,8 @@ extension_config_remove(Oid extensionoid, Oid tableoid) * Execute ALTER EXTENSION SET SCHEMA */ ObjectAddress -AlterExtensionNamespace(List *names, const char *newschema, Oid *oldschema) +AlterExtensionNamespace(const char *extensionName, const char *newschema, Oid *oldschema) { - char *extensionName; Oid extensionOid; Oid nspOid; Oid oldNspOid = InvalidOid; @@ -2690,12 +2689,6 @@ AlterExtensionNamespace(List *names, const char *newschema, Oid *oldschema) ObjectAddresses *objsMoved; ObjectAddress extAddr; - if (list_length(names) != 1) - ereport(ERROR, - (errcode(ERRCODE_SYNTAX_ERROR), - errmsg("extension name cannot be qualified"))); - extensionName = strVal(linitial(names)); - extensionOid = get_extension_oid(extensionName, false); nspOid = LookupCreationNamespace(newschema); @@ -3191,7 +3184,7 @@ ExecAlterExtensionContentsStmt(AlterExtensionContentsStmt *stmt, * does not exist, and will also acquire a lock on the object to guard * against concurrent DROP and ALTER EXTENSION ADD/DROP operations. */ - object = get_object_address(stmt->objtype, stmt->objname, stmt->objargs, + object = get_object_address(stmt->objtype, stmt->object, &relation, ShareUpdateExclusiveLock, false); Assert(object.objectSubId == 0); @@ -3200,7 +3193,7 @@ ExecAlterExtensionContentsStmt(AlterExtensionContentsStmt *stmt, /* Permission check: must own target object, too */ check_object_ownership(GetUserId(), stmt->objtype, object, - stmt->objname, stmt->objargs, relation); + stmt->object, relation); /* * Check existing extension membership. |