Re: setting estate in ExecInitNode() itself

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: setting estate in ExecInitNode() itself
Дата
Msg-id 10269.1515182150@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: setting estate in ExecInitNode() itself  (Andres Freund <andres@anarazel.de>)
Список pgsql-hackers
Andres Freund <andres@anarazel.de> writes:
> On 2018-01-05 10:36:19 -0500, Tom Lane wrote:
>> Ashutosh Bapat <ashutosh.bapat@enterprisedb.com> writes:
>>> I am wondering why don't we instead save estate in ExecInitNode() itself like
>>> result->estate = estate;

>> That would only work if there were no situation where the field needed to
>> be already valid during the node init function.  I think that's probably
>> wrong already (check ExecInitExpr for instance) and it certainly might
>> be wrong in future.

> Agreed on that. But I also think there's quite some room for
> centralizing some of the work done in the init routines. Not quite sure
> how, but I do dislike the amount of repetition both in code and
> comments.

Yeah, there might be room for putting more of the common node init work
into standard macros or some such.  Need to think bigger than just this
one point though, or it won't be worth it.

            regards, tom lane


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

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: Condition variable live lock
Следующее
От: Robert Haas
Дата:
Сообщение: Re: setting estate in ExecInitNode() itself