Re: bug in on_error_rollback !? - Mailing list pgsql-hackers

From Richard Troy
Subject Re: bug in on_error_rollback !?
Date
Msg-id Pine.LNX.4.33.0610281425510.30114-100000@denzel.in
Whole thread Raw
In response to Re: bug in on_error_rollback !?  ("Gurjeet Singh" <singh.gurjeet@gmail.com>)
Responses Re: bug in on_error_rollback !?  ("Gurjeet Singh" <singh.gurjeet@gmail.com>)
List pgsql-hackers
Gurjeet,

I see that the question of case sensitivity in psql is still being
discussed. "I don't have a dog in that fight," but thought I might make a
suggestion. To wit:

I propose you adopt the standard that I personally have adopted eons ago -
literally perhaps 20 years ago - and has by now saved me many days of
time, I'm sure; ALWAYS presume case sensitivity and code _exactly_ that
way every time. (And develop you're own capitalization standard, too, so
you'll always know which way it goes.) You'll never be disappointed that
way and you won't create hidden bugs. If you want to keep arguing that
Postgres should change to meet your expectations, fine, and if it changes,
great for you, but you'll just have the same problem someday with some
other package - better you change your habits instead!

Richard

On Sat, 28 Oct 2006, Gurjeet Singh wrote:

> Date: Sat, 28 Oct 2006 20:01:00 +0530
> From: Gurjeet Singh <singh.gurjeet@gmail.com>
> To: Peter Eisentraut <peter_e@gmx.net>
> Cc: pgsql-hackers@postgresql.org, Andrew Dunstan <andrew@dunslane.net>,
>      Bernd Helmle <mailings@oopsware.de>
> Subject: Re: [HACKERS] bug in on_error_rollback !?
>
> On 10/27/06, Peter Eisentraut <peter_e@gmx.net> wrote:
> >
> > In psql, the psql
> > parts follow the syntax rules of psql, the SQL parts follow the syntax
> > rules of SQL.  The syntax rules of psql in turn are inspired by Unix
> > shells, sort of because psql is used that way.  (Surely one wouldn't
> > want the argument to \i be case-insensitive?)
>
>
> A very good reasoning... I completely agree...
>
> But you'd also agree that since the psql variables can (and most often they
> are) used in SQL satements, we should consider making atleast \set case
> insensitive!
>
> postgres=# \set x 1
> postgres=# select :x;
>  ?column?
> ----------
>         1
> (1 row)
>
> postgres=# select :X;
> ERROR:  syntax error at or near ":"
> LINE 1: select :X;
>                ^
> postgres=#
>
> <Greg>
> what harm allowing "\set on_error_rollback" would be: it certainly
> won't break any existing scripts.
> ...
> I wrote this feature (but someone else
> chose the name!) and I still occasionally write it lowercase and wonder
> why it isn't working. :)
> </Greg>
>
>     I agree, we can't make every '\' command case-insensitive, but a few,
> where it makes absolute sense, should be subject to reconsideration. We have
> the choice of making it more user-friendly, and less confusing.
>
>
>
>

-- 
Richard Troy, Chief Scientist
Science Tools Corporation
510-924-1363 or 202-747-1263
rtroy@ScienceTools.com, http://ScienceTools.com/



pgsql-hackers by date:

Previous
From: "Gurjeet Singh"
Date:
Subject: Re: bug in on_error_rollback !?
Next
From: Robert Treat
Date:
Subject: Re: bug in on_error_rollback !?