From: Thomas G. Lockhart Date: Tue, 17 Nov 1998 14:42:52 +0000 (+0000) Subject: Additional fix for creating tables with constraints X-Git-Tag: REL6_4_2~53 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=714f2c83c62120d461ee4847a308e5d21203772e;p=thirdparty%2Fpostgresql.git Additional fix for creating tables with constraints when table name is mixed-case from Billy Allie. --- diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c index e3e7bade9fc..9cfc267d9af 100644 --- a/src/backend/catalog/heap.c +++ b/src/backend/catalog/heap.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.64.2.1 1998/11/12 15:34:30 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.64.2.2 1998/11/17 14:42:52 thomas Exp $ * * INTERFACE ROUTINES * heap_create() - Create an uncataloged heap relation @@ -1444,7 +1444,10 @@ StoreAttrDefault(Relation rel, AttrDefault *attrdef) extern GlobalMemory CacheCxt; start:; - sprintf(str, "select %s%s from %.*s", attrdef->adsrc, cast, + /* Surround table name with double quotes to allow mixed-case and + * whitespaces in names. - BGA 1998-11-14 + */ + sprintf(str, "select %s%s from \"%.*s\"", attrdef->adsrc, cast, NAMEDATALEN, rel->rd_rel->relname.data); setheapoverride(true); planTree_list = (List *) pg_parse_and_plan(str, NULL, 0, &queryTree_list, None, FALSE);