Re: Allow disabling folding of unquoted identifiers to lowercase - Mailing list pgsql-general

From John McKown
Subject Re: Allow disabling folding of unquoted identifiers to lowercase
Date
Msg-id CAAJSdjhbcZfA1Qt9OZB+X_jVEGL5SgYvT=kH0KQRuSweiYNANg@mail.gmail.com
Whole thread Raw
In response to Re: Allow disabling folding of unquoted identifiers to lowercase  (John R Pierce <pierce@hogranch.com>)
Responses Re: Allow disabling folding of unquoted identifiers to lowercase
List pgsql-general
On Fri, Apr 29, 2016 at 2:44 PM, John R Pierce <pierce@hogranch.com> wrote:
On 4/29/2016 10:21 AM, Evgeny Morozov wrote:
It would be great if Postgres had a server setting that allowed the automatic folding of identifiers to lowercase to be disabled, so that camel case identifiers could be used without having to quote every single identifier, i.e.

SELECT MyColumn FROM MyTable ORDER BY MyColumn

instead of

SELECT "MyColumn" FROM "MyTable" ORDER BY "MyColumn"

I suspect this would be painful for the parser, unless you also enforced that all SQL keywords were in a specific case (all lower would be the minimal impact to the code).   otherwise the parser would have to lower() every token to check to see if its a keyword, but if not, revert it to its original case.


​Why? PostgreSQL is written in C. So use strncasecmp() instead of strncmp() or strcasecmp() instead of strcmp() to test for a token.
-- 
john r pierce, recycling bits in santa cruz



--
The unfacts, did we have them, are too imprecisely few to warrant our certitude.

Maranatha! <><
John McKown

pgsql-general by date:

Previous
From: Ciprian Grigoras
Date:
Subject: Re: Postgres processes getting stuck (bug?)
Next
From: John R Pierce
Date:
Subject: Re: Allow disabling folding of unquoted identifiers to lowercase