Re: [HACKERS] PoC plpgsql - possibility to force custom or generic plan
От | Pavel Stehule |
---|---|
Тема | Re: [HACKERS] PoC plpgsql - possibility to force custom or generic plan |
Дата | |
Msg-id | CAFj8pRAXd9hsSXZ-7iZQLTDw8S3=ycF-GfZ2aC76vh77JJBv0Q@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: [HACKERS] PoC plpgsql - possibility to force custom or generic plan (Merlin Moncure <mmoncure@gmail.com>) |
Ответы |
Re: [HACKERS] PoC plpgsql - possibility to force custom or generic plan
Re: [HACKERS] PoC plpgsql - possibility to force custom or genericplan |
Список | pgsql-hackers |
2017-09-19 20:49 GMT+02:00 Merlin Moncure <mmoncure@gmail.com>:
On Tue, Sep 19, 2017 at 1:37 PM, Robert Haas <robertmhaas@gmail.com> wrote:
> On Tue, Sep 19, 2017 at 12:45 PM, Pavel Stehule <pavel.stehule@gmail.com> wrote:
>>> You can already set a GUC with function scope. I'm not getting your
>>> point.
>>
>> yes, it is true. But implementation of #option is limited to PLpgSQL - so
>> there is not any too much questions - GUC is global - there is lot of
>> points:
>>
>> * what is correct impact on PREPARE
>> * what is correct impact on EXECUTE
>> * what should be done if this GUC is changed ..
>
> For better or for worse, as a project we've settled on GUCs as a way
> to control behavior. I think it makes more sense to try to apply that
> option to new behaviors we want to control than to invent some new
> system.
This seems very sensible.
We also have infrastructure at the SQL level (SET) to manage the GUC.
Tom upthread (for pretty good reasons) extending SET to pl/pgsql
specific scoping but TBH I'm struggling as to why we need to implement
new syntax for this; the only thing missing is being able to scope SET
statements to a code block FWICT.
here is a GUC based patch for plancache controlling. Looks so this code is working.
It is hard to create regress tests. Any ideas?
Regards
Pavel
merlin
Вложения
В списке pgsql-hackers по дате отправления: