Skip site navigation (1) Skip section navigation (2)

Re: OUTER keyword

From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: OUTER keyword
Date: 2011-02-22 14:58:16
Message-ID: (view raw, whole thread or download thread mbox)
Lists: pgsql-hackers
Heikki Linnakangas wrote:
> On 04.10.2010 18:23, Tom Lane wrote:
> > I wrote:
> >> Heikki Linnakangas<heikki(dot)linnakangas(at)enterprisedb(dot)com>  writes:
> >>> Why is OUTER a type_func_name_keyword? The grammar doesn't require that,
> >>> it could as well be unreserved.
> >
> >> Hm, you sure?  All the JOIN-related keywords used to need to be at least
> >> that to avoid conflicts, IIRC.
> Yes. OUTER is just an optional noise word in LEFT/RIGHT OUTER JOIN.
> > Actually, on reflection, it's possible that only JOIN itself really
> > needs that treatment (because it can be followed by a left paren).
> > We might have made the JOIN modifier words the same level for
> > consistency or something.  If we can back off both INNER and OUTER
> > to unreserved, it might be worth doing.  I'd be a little more worried
> > about reducing LEFT/RIGHT/FULL, even if it works at the moment.
> No, can't change INNER, that creates conflicts.
> SELECT * FROM pg_class inner JOIN pg_namespace nsp ON nsp.oid = 
> relnamespace;
> is ambiguous, "inner" could be either an alias name for pg_class or part 
> of "INNER JOIN".
> I bumped into the OUTER case because we had a test case in the 
> EnterpriseDB test suite using OUTER as a PL/pgSQL variable name. It used 
> to work, at least in simple cases where you don't try to use "LEFT OUTER 
> JOIN", in 8.4 when PL/pgSQL replaced it with $1 in any SQL statements 
> before passing them to the backend. But not anymore in 9.0.

It this a TODO?

  Bruce Momjian  <bruce(at)momjian(dot)us>

  + It's impossible for everything to be true. +

In response to


pgsql-hackers by date

Next:From: Heikki LinnakangasDate: 2011-02-22 15:01:21
Subject: Re: OUTER keyword
Previous:From: Robert HaasDate: 2011-02-22 14:50:43
Subject: Re: Snapshot synchronization, again...

Privacy Policy | About PostgreSQL
Copyright © 1996-2018 The PostgreSQL Global Development Group