Rod Taylor wrote:
>>5. If the identifier is lowercase only, convert it to uppercase only. I
>>am assuming here that the authors of the client code chose an
>>uppercase-folding database, so they should know what they are doing when
>>accessing stuff from the standard offering.
>>
>>
>
>You've just broken one of my databases.
>
>In one project I quote nearly everything and do so in lower case only.
>This was done to ensure portability between PostgreSQL, Oracle, etc. --
>but with my preference of lower case names.
>
>
I'm not sure you understood me.
First, if we don't convert lower->upper, how can anyone expect the
following query to work:
select lower(id) from table;
Even if you quote everything, you'd still probably have:
select lower("id") from "table";
Noone can expect you to do:
select "lower"("id") from "table";
The problem is that "lower" is defined in template1. If we don't
uppercase it when we create the database, the above won't work. Then
again, I'm fairly sure that the identifiers you placed as lowercase in
your database are not defined by template1.
In short, I don't think this suggestion broke your database.
Shachar
--
Shachar Shemesh
Lingnu Open Source Consulting
http://www.lingnu.com/