Re: Temporary table error messages different to perm. tables - Mailing list pgsql-bugs

From Tom Lane
Subject Re: Temporary table error messages different to perm. tables
Date
Msg-id 15545.965529982@sss.pgh.pa.us
Whole thread Raw
In response to Temporary table error messages different to perm. tables  (Philip Warner <pjw@rhyme.com.au>)
List pgsql-bugs
Philip Warner <pjw@rhyme.com.au> writes:
> The following seems a little strange (in 7.02/Linux):

> zzz=# create table t1(f1 integer);
> zzz=# create temporary table t2(f1 integer, f2 integer);
> zzz=# Update t1 Set f1 =  (select x.junk from t2 x where x.junk2 = t1.f1);
> ERROR:  Unable to locate type name 't2' in catalog

This is fixed in current CVS:

regression=# create table t1(f1 integer);
CREATE
regression=# create temporary table t2(f1 integer, f2 integer);
CREATE
regression=# Update t1 Set f1 =  (select x.junk from t2 x where x.junk2 = t1.f1);
ERROR:  No such attribute or function 'junk'

Problem was that the temp table name mapping has to be applied to type
names as well as table names.

            regards, tom lane

pgsql-bugs by date:

Previous
From: Philip Warner
Date:
Subject: ExecEvalExpr: unknown expression type 501 from coalesce
Next
From: "Michael Richards"
Date:
Subject: Database in recovery mode