Re: Temporary table in pl/pgsql

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

In response to

Responses

Browse pgsql-general by date

  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