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: | Raw Message | Whole Thread | 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 |