From: Tomas Vondra Date: Thu, 6 Jul 2017 17:08:48 +0000 (+0200) Subject: Add OCLASS_PGXC items to several switch statements X-Git-Tag: XL_10_R1BETA1~252 X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=1e0b3b8000224a766c32e8e4a3442911f1a026de;p=postgres-xl.git Add OCLASS_PGXC items to several switch statements Multiple switch statements on oclass values are intentionally missing the default clause. As the PGXC oclass options were missing, compilers were complaining about it. --- diff --git a/src/backend/catalog/objectaddress.c b/src/backend/catalog/objectaddress.c index a135ac2060..b2e2fd9ec6 100644 --- a/src/backend/catalog/objectaddress.c +++ b/src/backend/catalog/objectaddress.c @@ -3433,6 +3433,13 @@ getObjectDescription(const ObjectAddress *object) break; } + /* XL: prefix the object with 'distributed' */ + case OCLASS_PGXC_CLASS: + { + appendStringInfoString(&buffer, _("distributed ")); + getRelationDescription(&buffer, object->objectId); + } + /* * There's intentionally no default: case here; we want the * compiler to warn if a new OCLASS hasn't been handled above. diff --git a/src/backend/commands/alter.c b/src/backend/commands/alter.c index 4f8147907c..afa9e2e1f1 100644 --- a/src/backend/commands/alter.c +++ b/src/backend/commands/alter.c @@ -627,6 +627,9 @@ AlterObjectNamespace_oid(Oid classId, Oid objid, Oid nspOid, case OCLASS_PUBLICATION_REL: case OCLASS_SUBSCRIPTION: case OCLASS_TRANSFORM: + case OCLASS_PGXC_NODE: + case OCLASS_PGXC_GROUP: + case OCLASS_PGXC_CLASS: /* ignore object types that don't have schema-qualified names */ break; diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index a1de996723..6d6d6b5a8b 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -9468,6 +9468,9 @@ ATExecAlterColumnType(AlteredTableInfo *tab, Relation rel, case OCLASS_PUBLICATION_REL: case OCLASS_SUBSCRIPTION: case OCLASS_TRANSFORM: + case OCLASS_PGXC_NODE: + case OCLASS_PGXC_GROUP: + case OCLASS_PGXC_CLASS: /* * We don't expect any of these sorts of objects to depend on