Re: Table AM Interface Enhancements
От | Mark Dilger |
---|---|
Тема | Re: Table AM Interface Enhancements |
Дата | |
Msg-id | E20E3B08-A271-44A4-B302-297BDF391A04@enterprisedb.com обсуждение исходный текст |
Ответ на | Re: Table AM Interface Enhancements (Alexander Korotkov <aekorotkov@gmail.com>) |
Ответы |
Re: Table AM Interface Enhancements
Re: Table AM Interface Enhancements |
Список | pgsql-hackers |
> On Nov 25, 2023, at 9:47 AM, Alexander Korotkov <aekorotkov@gmail.com> wrote: > >> Should the patch at least document which parts of the EState are expected to be in which states, and which parts shouldbe viewed as undefined? If the implementors of table AMs rely on any/all aspects of EState, doesn't that prevent futurechanges to how that structure is used? > > New tuple tuple_insert_with_arbiter() table AM API method needs EState > argument to call executor functions: ExecCheckIndexConstraints(), > ExecUpdateLockMode(), and ExecInsertIndexTuples(). I think we > probably need to invent some opaque way to call this executor function > without revealing EState to table AM. Do you think this could work? We're clearly not accessing all of the EState, just some specific fields, such as es_per_tuple_exprcontext. I think youcould at least refactor to pass the minimum amount of state information through the table AM API. — Mark Dilger EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
В списке pgsql-hackers по дате отправления: