Re: The folding of unquoted names to lower case in PostgreSQL - Mailing list pgsql-general

From Dennis Gearon
Subject Re: The folding of unquoted names to lower case in PostgreSQL
Date
Msg-id 3E7253AF.4050204@cvc.net
Whole thread Raw
In response to Re: The folding of unquoted names to lower case in PostgreSQL  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
About the only way it would work, is to have a conversion utility, that
walks a user through all the questionable areas. Sounds like windbloze,
only sideways, huh ;-)

Tom Lane wrote:
> "scott.marlowe" <scott.marlowe@ihs.com> writes:
>
>>Now that catalogs live in the
>>pg_catalog schema, I could just treat anything in the pg_catalog to be
>>fold to lower, while everything else would fold to upper.
>
>
> And you will determine whether something is in pg_catalog how, when you
> haven't yet done a catalog lookup for it?
>
> Keep in mind that the problem exists not only for system catalog names,
> but for column names in those catalogs, not to mention built-in
> functions.  So looking at whether the name starts with "pg_" really
> doesn't get you far as a way of deciding which way to fold.
>
> Possibly you could make something of "fold to upper case originally,
> but refold to lower case before looking in pg_catalog".  I have no idea
> how to implement that in a way that's not a horrid kluge though.  Also,
> it'd likely have unpleasant failure modes in some non-ASCII locales
> where upcasing and downcasing aren't quite inverses.  (Check the
> archives for past problems with keywords in Turkish...)
>
>             regards, tom lane
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>


pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: The folding of unquoted names to lower case in PostgreSQL
Next
From: Tom Lane
Date:
Subject: Re: LIMIT/OFFSET doesn't work on PL/PGSQL