Re: Oddity in tuple routing for foreign partitions

Поиск
Список
Период
Сортировка
Искать
От
Amit Langote
Тема
Re: Oddity in tuple routing for foreign partitions
Дата
Msg-id
f970d875-9711-b8cb-f270-965fa3e40334@lab.ntt.co.jp
Ответ на
Список
Дерево обсуждения
Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Alvaro Herrera <alvherre@alvh.no-ip.org>
Re: Oddity in tuple routing for foreign partitions Robert Haas <robertmhaas@gmail.com>
Re: Oddity in tuple routing for foreign partitions Robert Haas <robertmhaas@gmail.com>
Re: Oddity in tuple routing for foreign partitions Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Robert Haas <robertmhaas@gmail.com>
Re: Oddity in tuple routing for foreign partitions Andres Freund <andres@anarazel.de>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Robert Haas <robertmhaas@gmail.com>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Robert Haas <robertmhaas@gmail.com>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Amit Langote <Langote_Amit_f8@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
Re: Oddity in tuple routing for foreign partitions Etsuro Fujita <fujita.etsuro@lab.ntt.co.jp>
On 2018/04/17 16:41, Etsuro Fujita wrote:
> In the INSERT/COPY-tuple-routing case, as explained by Amit, the
> RTE at that position in the EState's range table is the one for the
> partitioned table of a given partition, so the statement would be true. 
> BUT in the UPDATE-tuple-routing case, the RTE is the one for the given
> partition, not for the partitioned table, so the statement would not be
> true.  In the latter case, we don't need to create a child RTE and replace
> the original RTE with it, but I handled both cases the same way for
> simplicity.

Oh, I didn't really consider this part carefully.  That the resultRelInfo
received by BeginForeignInsert (when called by ExecInitRoutingInfo) could
be a reused UPDATE result relation.  It might be possible to justify the
parent_rte/child_rte terminology by explaining it a bit better.  I see
three cases that arise during tuple routing:

1. This is INSERT and so the resultRelation that's received in
   BeginForeignInsert has been freshly created in ExecInitPartitionInfo
   and it bears node->nominalRelation or 1 as its ri_RangeTableIndex

2. This is UPDATE and the resultRelInfo that's received in
   BeginForeignInsert has been freshly created in ExecInitPartitionInfo
   and it bears node->nominalRelation or 1 as its ri_RangeTableIndex

3. This is UPDATE and the resultRelInfo that's received in
   BeginForeignInsert is a reused one, in which case, it bears the planner
   assigned ri_RangeTableIndex

In all three cases, I think we can rely on using ri_RangeTableIndex to
fetch a valid "parent" RTE from es_range_table.

Do you think we need to clarify this in a comment?

Thanks,
Amit


В списке pgsql-hackers по дате отправления
От: Thomas Munro
Дата:
От: Michael Paquier
Дата:
Сообщение: Double-writes, take two?
FAQ