Re: 8.1.3, libpq, PQprepare, plpgsql function, and partitioned tables

From: "shakahshakah(at)gmail(dot)com" <shakahshakah(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: 8.1.3, libpq, PQprepare, plpgsql function, and partitioned tables
Date: 2006-04-03 13:11:55
Message-ID: 1144069915.081245.11910@u72g2000cwu.googlegroups.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Stephen Frost wrote:
> * Tom Lane (tgl(at)sss(dot)pgh(dot)pa(dot)us) wrote:
> > "shakahshakah(at)gmail(dot)com" <shakahshakah(at)gmail(dot)com> writes:
> > > Am I correct in assuming that when Postgres prepared the SQL to execute
> > > the "insert function" that the existing rules on the base table were
> > > also resolved at that time? If so, is there any way to avoid that
> > > behavior?
> >
> > Yes; no. We are working on infrastructure to automatically redo
> > prepared plans when relevant catalog entries change, but it's not there
> > today :-(
>
> Wouldn't it be possible to use 'execute' instead and have the plan
> re-generated each time that way? It'd be less efficient but I think
> it'd work as a work-around...

Thank you both for the responses. Though I haven't tried it yet I
suspect that using 'execute' would work in my case.

However, my initial expectation was that preparing the stored procedure
call would be limited to consulting the catalog for the stored
procedure name, the args, the arg types, etc. Would the behavior be
different if the stored procedure were more complicated (rather than
the current thin shell around a single INSERT stmt)?

In response to

Browse pgsql-general by date

  From Date Subject
Next Message venu gopal 2006-04-03 13:40:45 what is this error
Previous Message Kai Hessing 2006-04-03 13:00:17 Re: Performance Killer 'IN' ?