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

Re: BUG #3277: error occurs between different versions

From: Klint Gore <kg(at)kgb(dot)une(dot)edu(dot)au>
To: nilay çeter <nilayceter(at)gmail(dot)com>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #3277: error occurs between different versions
Date: 2007-05-22 02:40:37
Message-ID: 46525825125.7697KG@129.180.47.120 (view raw or flat)
Thread:
Lists: pgsql-bugs
I'm suprised it worked in 8.0.  You should have got column reference is
ambiguous errors on seri_no since it appears in both dokuman and
onay_durum and there are 3 places where you don't specify which one you
want.  (Someone who knows more than I do might comment on what happens
to unqualfied field names when the add missing from brings in another
field with the same name?)

try fully qualifying where everything comes from.

select 
    ??.seri_no, 
    ???.ad as baslik, 
    ????.kull_ref as Kullanıcı_Referansi, 
    ?????.sorumlu

>from onay,
     dokuman,
     onay_durum
where onay_durum.p_id='yonetici' 
and onay.dokuman_id=dokuman.seri_no
and onay_durum.seri_no=??????.seri_no 
and onay_durum.p_id='yonetici' 
and (
   dokuman.durum=1 
   or dokuman.durum=2 
   or dokuman.durum=6 
   or dokuman.durum=7)
and onay_durum.durum=0 
and ???????.seri_no>0

klint.

On Mon, 21 May 2007 13:15:01 +0300, "nilay çeter" <nilayceter(at)gmail(dot)com>
wrote:
> Yes,it is the same query, and had worked on PostgreSQL8.0 ,but although I
>  had already added "onay_durum"  to from clause and it did not work on 8.2,I
> have changed the 'add_missing_from = off '  to on in conf. file but
> it didn't work too.
> I have no idea about what to do:(
> 
> 2007/5/14, Klint Gore <kg(at)kgb(dot)une(dot)edu(dot)au>:
> >
> > On Mon, 14 May 2007 09:44:05 +0100, Heikki Linnakangas <
> > heikki(at)enterprisedb(dot)com> wrote:
> > > Nilay Ceter wrote:
> > > > The command line:
> > > >
> > > > select seri_no, ad as baslik, kull_ref as Kullanıcı_Referansi, sorumlu
> > > > from onay,dokuman where p_id='yonetici' and
> > onay.dokuman_id=dokuman.seri_no
> > > > and onay_durum.seri_no=seri_no and onay_durum.p_id='yonetici' and
> > > > (dokuman.durum=1 or dokuman.durum=2 or dokuman.durum=6 or
> > dokuman.durum=7)
> > > > and onay_durum.durum=0 and seri_no>0
> > > >
> > > >
> > > > was working properly in Postgre SQL 8.0 but in version Postgre SQL 8.2the
> > > > second "and" gives an error.
> > > > And it is :
> > > >
> > > > " Project dym.exe raised exception class EPSQLDatabaseError with
> > message
> > > > 'PostgreSQL Error Code : (1)
> > > > ERROR: missing FROM-clause entry for table "onay_durum" at character
> > 152'
> > > > .Process stopped.Use Step or Run to continue. "
> > >
> > > I don't understand how that query could have worked on PostgreSQL 8.0
> > > either. There's no table or alias with name "onay_durum" in the FROM
> > clause.
> > >
> > > Are you sure this is the exactly same query you tried on PostgreSQL 8.0?
> >
> > Didn't the default in postgresql.conf for add_missing_from change in 8.1?
> >
> > klint.

+---------------------------------------+-----------------+
: Klint Gore                            : "Non rhyming    :
: EMail   : kg(at)kgb(dot)une(dot)edu(dot)au           :  slang - the    :
: Snail   : A.B.R.I.                    :  possibilities  :
: Mail      University of New England   :  are useless"   :
:           Armidale NSW 2351 Australia :     L.J.J.      :
: Fax     : +61 2 6772 5376             :                 :
+---------------------------------------+-----------------+

In response to

Responses

pgsql-bugs by date

Next:From: Tom LaneDate: 2007-05-22 02:51:47
Subject: Re: BUG #3277: error occurs between different versions
Previous:From: Tom LaneDate: 2007-05-21 23:21:46
Subject: Re: BUG #3295: pg_get_serial_sequence returns wrong sequence name for a serial column

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