On 10/27/06, Peter Eisentraut <[EMAIL PROTECTED]> wrote:A very good reasoning... I completely agree...
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?)
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;
postgres=# select :X;
ERROR: syntax error at or near ":"
LINE 1: select :X;
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. :)
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.
[EMAIL PROTECTED] gmail | hotmail | yahoo }.com