From 963bf8559cd500d1a1702eb29d163456280ba7c1 Mon Sep 17 00:00:00 2001 From: Onur Tirtir Date: Wed, 8 Sep 2021 16:33:14 +0300 Subject: [PATCH] Backport missing pieces of 4a2dde46129d8b5e07a5bd5635ae6caa2ffd071e Sorry, I forgot to reflect the changes done in alter_table.c to create_distributed_table.c when backporting 35043c56f1fab76c3a1bdad3cad549e10c6cbeb8. --- src/backend/distributed/commands/create_distributed_table.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/distributed/commands/create_distributed_table.c b/src/backend/distributed/commands/create_distributed_table.c index dba8f7acf..75337b1da 100644 --- a/src/backend/distributed/commands/create_distributed_table.c +++ b/src/backend/distributed/commands/create_distributed_table.c @@ -1721,8 +1721,11 @@ GetViewCreationCommandsOfTable(Oid relationId) char *viewName = get_rel_name(viewOid); char *schemaName = get_namespace_name(get_rel_namespace(viewOid)); char *qualifiedViewName = quote_qualified_identifier(schemaName, viewName); + bool isMatView = get_rel_relkind(viewOid) == RELKIND_MATVIEW; + appendStringInfo(query, - "CREATE VIEW %s AS %s", + "CREATE %s VIEW %s AS %s", + isMatView ? "MATERIALIZED" : "", qualifiedViewName, viewDefinition); commands = lappend(commands, query->data);