| From: | "Merlin Moncure" <mmoncure(at)gmail(dot)com> |
|---|---|
| To: | rod(at)iol(dot)ie |
| Cc: | PostgreSQL <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: Temporary table in pl/pgsql |
| Date: | 2007-04-13 20:55:49 |
| Message-ID: | b42b73150704131355l4470f9c9tf1e8d63d26a35a16@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On 4/13/07, Raymond O'Donnell <rod(at)iol(dot)ie> wrote:
> Hello again all,
>
> I'm using a temporary table in a pl/PgSQL function, and I've read the
> bit in the FAQ about using EXECUTE to force the table-creation query to
> be re-evaluated each time the function is called.
>
> However, it doesn't seem to work for me. The first time I call the
> function, all is well; the second (and every subsequent) time, the
> function bombs with the 'relation with OID XXXXX does not exist' error -
> this seems to imply that the EXECUTE statement is getting cached along
> with the rest of the function, which according to the docs ain't
> supposed to happen :-(
in addition to the 'create table' stmt, all queries that touch the
table must also be dynamic. postgresql 8.3 will have improved plan
invalidation which will (aiui) remove this requirement.
merlin
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Listmail | 2007-04-13 21:09:34 | Re: Temporary table in pl/pgsql |
| Previous Message | Joshua D. Drake | 2007-04-13 20:46:09 | Re: meaning of Total runtime |