| From: | Vlad <marchenko(at)gmail(dot)com> | 
|---|---|
| To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> | 
| Cc: | pgsql-general(at)postgresql(dot)org, dbdpg-general(at)gborg(dot)postgresql(dot)org | 
| Subject: | Re: 'prepare' is not quite schema-safe | 
| Date: | 2005-05-02 12:59:58 | 
| Message-ID: | cd70c681050502055938764332@mail.gmail.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
ok, since there is no gurantee that server-side prepared query is
still active, pergaps postgresql interface library provide way to
check if a prepared before query still alive prior runing exec, so
that dbd::pg driver can make sure it's still there, right before
executing?
If there is no such function (and I can't find it), then it will be
hard for a driver to make things working right with server-side
prepared queries!
On 5/2/05, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Vlad <marchenko(at)gmail(dot)com> writes:
> > so is it possible that a successfully prepared (and possibly a couple
> > of times already executed)  query will be invalidated by postgresql
> > for some reason (like lack of memory for processing/caching other
> > queries)? Assuming that no database structure changes has been
> > performed.
> 
> Well, that assumption is wrong to start with: what if the query plan
> uses an index that someone else has chosen to drop?  Or the plan
> depends on an inlined copy of a SQL function that someone has since
> changed?  Or the plan was chosen on the basis of particular settings
> of planner parameters like random_page_cost, but the user has changed
> these via SET?  (The last is a pretty close analogy to changing
> search_path, I think.)
> 
> I am not claiming that the backend handles all these cases nicely
> today: it certainly doesn't.  But we understand in principle how
> to fix these problems by invalidating plans inside the backend.
> I don't see how the DBD::Pg driver can hope to deal with any of
> these situations :-(
> 
-- 
Vlad
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tino Wildenhain | 2005-05-02 13:03:41 | Re: scripts in Postgres | 
| Previous Message | Craig Bryden | 2005-05-02 12:51:55 | Re: scripts in Postgres |