Re: beta1 packaged

Tom Lane <tgl@sss.pgh.pa.us>

From: Tom Lane <tgl@sss.pgh.pa.us>
To: Giles Lean <giles@nemeton.com.au>
Cc: Rod Taylor <rbt@zort.ca>, PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2002-09-12T21:18:54Z
Lists: pgsql-hackers
Giles Lean <giles@nemeton.com.au> writes:
>> Rod Taylor <rbt@zort.ca> writes:
>>> ALTER TABLE FKTABLE ADD FOREIGN KEY(ftest1) references
>>> pktable(ptest1);
>>> NOTICE:  ALTER TABLE will create implicit trigger(s) for FOREIGN KEY
>>> check(s)
>>> + ERROR:  Relation "pg_temp_5"."" does not exist
>> 
>> That's pretty bizarre.  Is it reproducible?  Can you get in there with a
>> debugger and try to figure out what's going wrong?

> I saw a similar error on a NetBSD-1.5.1/i386 box, but have not been
> able to reproduce it. Subsequent runs of 'gmake check' have all
> passed.

> Until I saw Rod's message I was thinking it was more evidence of
> hardware flakiness with this particular machine, but perhaps not.

>   NOTICE:  ALTER TABLE will create implicit trigger(s) for FOREIGN KEY check(s)
> + ERROR:  Relation "public"."^B^U&W<88><F0>0}" does not exist


I've applied the attached patch, which I think may cure these failures.

			regards, tom lane


*** src/backend/commands/tablecmds.c.orig	Wed Sep  4 17:30:18 2002
--- src/backend/commands/tablecmds.c	Thu Sep 12 17:06:58 2002
***************
*** 2920,2926 ****
  	 * unfortunately).
  	 */
  	myRel = makeRangeVar(get_namespace_name(RelationGetNamespace(rel)),
! 						 RelationGetRelationName(rel));
  
  	/*
  	 * Preset objectAddress fields
--- 2920,2926 ----
  	 * unfortunately).
  	 */
  	myRel = makeRangeVar(get_namespace_name(RelationGetNamespace(rel)),
! 						 pstrdup(RelationGetRelationName(rel)));
  
  	/*
  	 * Preset objectAddress fields