Re: Partitions are not excluded in stored procedures - Mailing list pgsql-novice

From Tom Lane
Subject Re: Partitions are not excluded in stored procedures
Date
Msg-id 3479.1338915355@sss.pgh.pa.us
Whole thread Raw
In response to Partitions are not excluded in stored procedures  (Ioannis Anagnostopoulos <ioannis@anatec.com>)
Responses Re: Partitions are not excluded in stored procedures
List pgsql-novice
Ioannis Anagnostopoulos <ioannis@anatec.com> writes:
> I came across the following problem. Say I have a select query that
> given the appropriate where clauses it will only query the correct
> partitioned tables and not all of them.  That can be examined by using
> the EXPLAIN. However the same select query used in a stored procedure
> will transverse all the tables regardless of the where clause parameters
> passed by the user as variables of the stored procedure . Is there any
> work around other than composing an EXECUTE "select ....."?

Yeah, if the WHERE clauses that correspond to the partitioning
constraints contain parameters, the planner can't prove the exclusions
hold.  So you have to use EXECUTE to get a one-shot plan.  This will
be better in 9.2 (which, basically, will automatically recognize that
it needs to use one-shot plans).

            regards, tom lane

pgsql-novice by date:

Previous
From: "Della-Croce, Gregory"
Date:
Subject: Why would Postgres not show in my data connections?
Next
From: Tom Lane
Date:
Subject: Re: Why would Postgres not show in my data connections?