diff --git a/src/backend/distributed/commands/multi_copy.c b/src/backend/distributed/commands/multi_copy.c index ba7ff8b8b..c631715d0 100644 --- a/src/backend/distributed/commands/multi_copy.c +++ b/src/backend/distributed/commands/multi_copy.c @@ -1676,6 +1676,7 @@ CitusCopyDestReceiverStartup(DestReceiver *dest, int operation, Relation distributedRelation = NULL; int columnIndex = 0; List *columnNameList = copyDest->columnNameList; + List *quotedColumnNameList = NIL; ListCell *columnNameCell = NULL; @@ -1769,6 +1770,7 @@ CitusCopyDestReceiverStartup(DestReceiver *dest, int operation, foreach(columnNameCell, columnNameList) { char *columnName = (char *) lfirst(columnNameCell); + char *quotedColumnName = (char *) quote_identifier(columnName); /* load the column information from pg_attribute */ AttrNumber attrNumber = get_attnum(tableId, columnName); @@ -1782,6 +1784,8 @@ CitusCopyDestReceiverStartup(DestReceiver *dest, int operation, } columnIndex++; + + quotedColumnNameList = lappend(quotedColumnNameList, quotedColumnName); } if (partitionMethod != DISTRIBUTE_BY_NONE && partitionColumnIndex == -1) @@ -1797,7 +1801,7 @@ CitusCopyDestReceiverStartup(DestReceiver *dest, int operation, copyStatement = makeNode(CopyStmt); copyStatement->relation = makeRangeVar(schemaName, relationName, -1); copyStatement->query = NULL; - copyStatement->attlist = columnNameList; + copyStatement->attlist = quotedColumnNameList; copyStatement->is_from = true; copyStatement->is_program = false; copyStatement->filename = NULL;