pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Osvaldo Kussama <osvaldo.kussama@gmail.com>
To: James Robinson <jlrobins@socialserve.com>
Cc: pgsql-sql@postgresql.org
Subject: Re: 8.4 versus 8.2 against nonexistent column "name" ...
Date: Wed, 17 Mar 2010 11:48:06 -0300
Message-ID: <690707f61003170748q3e5a38cfvee438e6efd871726@mail.gmail.com> (raw)
In-Reply-To: <8AB806D0-91F7-4D31-BB6E-690E4419C770@socialserve.com>
References: <8AB806D0-91F7-4D31-BB6E-690E4419C770@socialserve.com>

2010/3/17 James Robinson <jlrobins@socialserve.com>:
> Can anyone shine a light on why 8.4 behaves surprisingly when being queried
> for a bogus column "name", but only using qualified table/column references.
>
> Here's a sample script:
>
> -----
> create table foo
> (
>        id int,
>        x int
> );
>
> insert into foo(id, x)
> values
>        (1, 23),
>        (2, 43),
>        (4, 45);
>
> -- Fails on both -- no column named 'name'
> select name from foo;
>
> -- Fails on 8.2, still no 'name' column, but 8.4 succeeds returning whole
> rows.
> select f.name from foo f;
> ----
>
> On 8.2.11, both selects fail:
>
> CREATE TABLE
> INSERT 0 3
> ERROR:  column "name" does not exist
> LINE 1: select name from foo;
>              ^
> ERROR:  column f.name does not exist
> LINE 1: select f.name from foo f;
>              ^
>
>
> On 8.4.2, the first select fails, but the second succeeds, returning whole
> rows wrapped up like tuples:
>
> CREATE TABLE
> INSERT 0 3
> ERROR:  column "name" does not exist
> LINE 1: select name from foo;
>              ^
>  name
> --------
> (1,23)
> (2,43)
> (4,45)
> (3 rows)
>
> A quick skim through the 8.3. and 8.4. release notes found nothing
> interesting related to 'name'.
>


See this thread:
http://archives.postgresql.org/pgsql-general/2010-02/msg01035.php

Osvaldo



view thread (2+ messages)

Message-ID: <690707f61003170748q3e5a38cfvee438e6efd871726@mail.gmail.com>
Permalink:  ../690707f61003170748q3e5a38cfvee438e6efd871726@mail.gmail.com/
Also on:    postgresql.org/message-id/690707f61003170748q3e5a38cfvee438e6efd871726@mail.gmail.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: osvaldo.kussama@gmail.com, jlrobins@socialserve.com
  Subject: Re: 8.4 versus 8.2 against nonexistent column "name" ...
  In-Reply-To: <690707f61003170748q3e5a38cfvee438e6efd871726@mail.gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox