drop-temp-schema-adjust-v3.patch
text/x-diff
Filename: drop-temp-schema-adjust-v3.patch
Type: text/x-diff
Part: 0
Patch
Format: unified
Series: patch v3
| File | + | − |
|---|---|---|
| src/backend/postmaster/autovacuum.c | 13 | 6 |
diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c
index f0e40e36af..22f7bdeaff 100644
--- a/src/backend/postmaster/autovacuum.c
+++ b/src/backend/postmaster/autovacuum.c
@@ -2202,6 +2202,7 @@ do_autovacuum(void)
Oid relid = lfirst_oid(cell);
Form_pg_class classForm;
ObjectAddress object;
+ char *nspname;
/*
* Check for user-requested abort.
@@ -2249,12 +2250,18 @@ do_autovacuum(void)
continue;
}
- /* OK, let's delete it */
- ereport(LOG,
- (errmsg("autovacuum: dropping orphan temp table \"%s.%s.%s\"",
- get_database_name(MyDatabaseId),
- get_namespace_name(classForm->relnamespace),
- NameStr(classForm->relname))));
+ nspname = get_namespace_name(classForm->relnamespace);
+
+ if (nspname != NULL)
+ ereport(LOG,
+ (errmsg("autovacuum: dropping orphan temp table \"%s.%s.%s\"",
+ get_database_name(MyDatabaseId),
+ nspname, NameStr(classForm->relname))));
+ else
+ ereport(LOG,
+ (errmsg("autovacuum: dropping orphan temp table \"%s\" with OID %u in database \"%s\"",
+ NameStr(classForm->relname), relid,
+ get_database_name(MyDatabaseId))));
object.classId = RelationRelationId;
object.objectId = relid;