From 5a3a32d6df179fefe8ffb2a2e521fa0f913d7e8b 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;