pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Julius Stroffek <Julius.Stroffek@Sun.COM>
To: Stefan Kaltenbrunner <stefan@kaltenbrunner.cc>
Cc: pgsql-performance@postgresql.org
Cc: pgsql-hackers@postgresql.org
Subject: Re: [HACKERS] Proposal: Pluggable Optimizer Interface
Date: Mon, 13 Aug 2007 23:27:56 +0200
Message-ID: <46C0CCDC.7070906@sun.com> (raw)
In-Reply-To: <46C0BD13.107@kaltenbrunner.cc>
References: <46C0B5E4.4020305@sun.com>
	<46C0BD13.107@kaltenbrunner.cc>

Stefan,

thanks for pointing this out. I missed this change.

We would like to place the hooks to a different place in the planner and 
we would like to just replace the non-deterministic algorithm searching 
for the best order of joins and keep the rest of the planner untouched.

I am not quite sure about the usage from the user point of view of what 
got implemented. I read just the code of the patch. Are there more 
explanations somewhere else?

I understood that if the user creates his own implementation of the 
planner which can be stored in some external library, he have to provide 
some C language function as a "hook activator" which will assign the 
desired value to the planner_hook variable. Both, the activator function 
and the new planner implementation have to be located in the same 
dynamic library which will be loaded when CREATE FUNCTION statement 
would be used on "hook activator" function.

Am I correct? Have I missed something?

If the above is the case than it is exactly what we wanted except we 
would like to have the hook also in the different place.

There are more things in the proposal as a new pg_optimizer catalog and 
different way of configuring the hooks. However, this thinks are not 
mandatory for the functionality but are more user friendly.

Thanks

Julo

Stefan Kaltenbrunner wrote:
> Julius Stroffek wrote:
>   
>> Hi All,
>>
>> Tomas Kovarik and I have presented at PGCon 2007 in Ottawa
>> the ideas about other possible optimizer algorithms to be used
>> in PostgreSQL.
>>
>> We are quite new to PostgreSQL project so it took us some
>> time to go through the sources end explore the possibilities
>> how things could be implemented.
>>
>> There is a proposal attached to this mail about the interface
>> we would like to implement for switching between different
>> optimizers. Please review it and provide a feedback to us.
>> Thank You.
>>     
>
> hmm - how does is that proposal different from what got implemented with:
>
> http://archives.postgresql.org/pgsql-committers/2007-05/msg00315.php
>
>
> Stefan
>   

view thread (7+ messages)  latest in thread

Message-ID: <46C0CCDC.7070906@sun.com>
Permalink:  ../46C0CCDC.7070906@sun.com/
Also on:    postgresql.org/message-id/46C0CCDC.7070906@sun.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: Julius.Stroffek@Sun.COM, stefan@kaltenbrunner.cc, pgsql-hackers@postgresql.org
  Subject: Re: [HACKERS] Proposal: Pluggable Optimizer Interface
  In-Reply-To: <46C0CCDC.7070906@sun.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox