From c13240ad8d52582462d0ad18de30a143c95146cf Mon Sep 17 00:00:00 2001 From: Burak Yucesoy Date: Mon, 15 May 2017 03:05:01 +0300 Subject: [PATCH] Quote schema's owner name When we propogate the schema creation command to data nodes we add schema's owner name too. Before this patch, we did not quote the owner's name which causes problems with the names containing characters like '-'. --- src/backend/distributed/metadata/metadata_sync.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/distributed/metadata/metadata_sync.c b/src/backend/distributed/metadata/metadata_sync.c index 822f5b4e6..af1aa5257 100644 --- a/src/backend/distributed/metadata/metadata_sync.c +++ b/src/backend/distributed/metadata/metadata_sync.c @@ -885,7 +885,7 @@ CreateSchemaDDLCommand(Oid schemaId) { char *schemaName = get_namespace_name(schemaId); StringInfo schemaNameDef = NULL; - char *ownerName = NULL; + const char *ownerName = NULL; if (strncmp(schemaName, "public", NAMEDATALEN) == 0) { @@ -893,7 +893,7 @@ CreateSchemaDDLCommand(Oid schemaId) } schemaNameDef = makeStringInfo(); - ownerName = SchemaOwnerName(schemaId); + ownerName = quote_identifier(SchemaOwnerName(schemaId)); appendStringInfo(schemaNameDef, CREATE_SCHEMA_COMMAND, schemaName, ownerName); return schemaNameDef->data;