summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Vondra2017-07-06 17:08:48 +0000
committerTomas Vondra2017-07-06 17:08:48 +0000
commit1e0b3b8000224a766c32e8e4a3442911f1a026de (patch)
tree53a084a9c1d7e6f02cde663d73eddc00a852506e
parent9b7535fe8e5fbbf555bc106bb823a70179b72cb2 (diff)
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.
-rw-r--r--src/backend/catalog/objectaddress.c7
-rw-r--r--src/backend/commands/alter.c3
-rw-r--r--src/backend/commands/tablecmds.c3
3 files changed, 13 insertions, 0 deletions
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