Re: Clarify planner_hook calling convention

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Clarify planner_hook calling convention
Дата
Msg-id 3560243.1641225586@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Clarify planner_hook calling convention  ("Andrey V. Lepikhov" <a.lepikhov@postgrespro.ru>)
Ответы Re: Clarify planner_hook calling convention  ("Andrey V. Lepikhov" <a.lepikhov@postgrespro.ru>)
Список pgsql-hackers
"Andrey V. Lepikhov" <a.lepikhov@postgrespro.ru> writes:
> planner hook is frequently used in monitoring and advising extensions.

Yeah.

> The call to this hook is implemented in the way, that the
> standard_planner routine must be called at least once in the hook's call
> chain.
> But, as I see in [1], it should allow us "... replace the planner
> altogether".
> In such situation it haven't sense to call standard_planner at all.

That's possible in theory, but who's going to do it in practice?
There is a monstrous amount of code you'd have to replace.
Moreover, if you felt compelled to do it, it's likely because you
are making fundamental changes elsewhere too, which means you are
more likely going to end up with a fork not an extension.

> But, maybe more simple solution is to describe requirements to such kind
> of extensions in the code and documentation (See patch in attachment)?
> + * 2. If your extension implements some planning activity, write in the extension
> + * docs a requirement to set the extension at the begining of shared libraries list.

This advice seems pretty unhelpful.  If more than one extension is
getting into the planner_hook, they can't all be first.

(Also, largely the same issue applies to very many of our other
hooks.)

            regards, tom lane



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Nikhil Benesch
Дата:
Сообщение: Re: Remove inconsistent quotes from date_part error
Следующее
От: "Gunnar \"Nick\" Bluth"
Дата:
Сообщение: Re: [PATCH] pg_stat_toast v0.4