aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/catalog/objectaddress.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/backend/catalog/objectaddress.c b/src/backend/catalog/objectaddress.c
index f1fe67b6c50..6c90b7f46c9 100644
--- a/src/backend/catalog/objectaddress.c
+++ b/src/backend/catalog/objectaddress.c
@@ -2785,6 +2785,7 @@ getObjectIdentity(const ObjectAddress *object)
{
HeapTuple conTup;
Form_pg_conversion conForm;
+ char *schema;
conTup = SearchSysCache1(CONVOID,
ObjectIdGetDatum(object->objectId));
@@ -2792,8 +2793,11 @@ getObjectIdentity(const ObjectAddress *object)
elog(ERROR, "cache lookup failed for conversion %u",
object->objectId);
conForm = (Form_pg_conversion) GETSTRUCT(conTup);
- appendStringInfo(&buffer, "%s",
- quote_identifier(NameStr(conForm->conname)));
+ schema = get_namespace_name(conForm->connamespace);
+ appendStringInfoString(&buffer,
+ quote_qualified_identifier(schema,
+ NameStr(conForm->conname)));
+ pfree(schema);
ReleaseSysCache(conTup);
break;
}