| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | "David Monarchi" <david(dot)e(dot)monarchi(at)gmail(dot)com> |
| Cc: | pgsql-novice(at)postgresql(dot)org |
| Subject: | Re: ERROR: relation with OID XXXX does not exist |
| Date: | 2007-08-18 05:10:41 |
| Message-ID: | 29508.1187413841@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-novice |
"David Monarchi" <david(dot)e(dot)monarchi(at)gmail(dot)com> writes:
> I am executing a function which includes the code fragment shown below. It
> goes through the loop and then fails with the error message
> ERROR: relation with OID 591161 does not exist
I think the problem is here:
> -- drop & recreate table for sorting
> drop table if exists dom1_classid_sorted_temp;
> create table dom1_classid_sorted_temp (id_dom integer, class_rank_dom
> serial) without oids;
plpgsql tries to cache plans for its queries, and dropping a table
invalidates any already-made plans for that table. Can you TRUNCATE
the table instead?
PG 8.3 will be smarter about this sort of thing.
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | David Monarchi | 2007-08-18 15:08:24 | Re: ERROR: relation with OID XXXX does not exist |
| Previous Message | David Monarchi | 2007-08-17 15:48:02 | ERROR: relation with OID XXXX does not exist |