aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2017-05-12 19:22:03 -0300
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2017-05-12 19:22:50 -0300
commit5e2af609e14ede1b5e0d73d59ed8548c76e1943a (patch)
tree37bcf2ecbcfed19cfac93cd612740d0392958bee
parent50ee1c7462d796639eef6c24b1797df8c4d6c098 (diff)
downloadpostgresql-5e2af609e14ede1b5e0d73d59ed8548c76e1943a.tar.gz
postgresql-5e2af609e14ede1b5e0d73d59ed8548c76e1943a.zip
getObjectDescription: support extended statistics
This was missed in 7b504eb282ca. Remove the "default:" clause in the switch, to avoid this problem in the future. Other switches involving the same enum should probably be changed in the same way, but are not touched by this patch. Discussion: https://postgr.es/m/20170512204800.iqt2uwyx3c32j45r@alvherre.pgsql
-rw-r--r--src/backend/catalog/objectaddress.c27
1 files changed, 20 insertions, 7 deletions
diff --git a/src/backend/catalog/objectaddress.c b/src/backend/catalog/objectaddress.c
index a9e529fba0a..a373df743b9 100644
--- a/src/backend/catalog/objectaddress.c
+++ b/src/backend/catalog/objectaddress.c
@@ -3004,6 +3004,26 @@ getObjectDescription(const ObjectAddress *object)
break;
}
+ case OCLASS_STATISTIC_EXT:
+ {
+ HeapTuple stxTup;
+ Form_pg_statistic_ext stxForm;
+
+ stxTup = SearchSysCache1(STATEXTOID,
+ ObjectIdGetDatum(object->objectId));
+ if (!HeapTupleIsValid(stxTup))
+ elog(ERROR, "could not find tuple for statistics object %u",
+ object->objectId);
+
+ stxForm = (Form_pg_statistic_ext) GETSTRUCT(stxTup);
+
+ appendStringInfo(&buffer, _("statistics object %s"),
+ NameStr(stxForm->stxname));
+
+ ReleaseSysCache(stxTup);
+ break;
+ }
+
case OCLASS_TRANSFORM:
{
HeapTuple trfTup;
@@ -3394,13 +3414,6 @@ getObjectDescription(const ObjectAddress *object)
get_subscription_name(object->objectId));
break;
}
-
- default:
- appendStringInfo(&buffer, "unrecognized object %u %u %d",
- object->classId,
- object->objectId,
- object->objectSubId);
- break;
}
return buffer.data;