Re: Fwd: BUG #18016: REINDEX TABLE failure

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: Fwd: BUG #18016: REINDEX TABLE failure
Дата
Msg-id ZMMe+iIUYrZsMT8c@paquier.xyz
обсуждение исходный текст
Ответ на Re: Fwd: BUG #18016: REINDEX TABLE failure  (Nathan Bossart <nathandbossart@gmail.com>)
Ответы Re: Fwd: BUG #18016: REINDEX TABLE failure  (Nathan Bossart <nathandbossart@gmail.com>)
Список pgsql-bugs
On Thu, Jul 27, 2023 at 04:14:41PM -0700, Nathan Bossart wrote:
> On Wed, Jul 26, 2023 at 06:43:18PM -0700, Gurjeet Singh wrote:
>> I felt the need for that paragraph, because it doesn't feel obvious to
>> me as to why we can't simply reindex the toast table as the first
>> thing in this function; the toast table reindex will trigger CCI, and
>> that'd be bad if done before RelationGetIndexList().
>
> I see.  I'd suggest referencing the comment above the function, but in
> general I do think having a comment about this is appropriate.

+    * This should be done after the suppression of the use of indexes (above),
+    * because the recursive call to reindex_relation() below will invoke
+    * CommandCounterIncrement(), which may prevent enumeration of the indexes
+    * on the table.

This does not explain the reason why this would prevent the creation
of a consistent index list fetched from the parent table, does it?
Would some indexes be missing from what should be reindexed?  Or some
added unnecessarily?  Would that be that an incorrect list?
--
Michael

Вложения

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

Предыдущее
От: jian he
Дата:
Сообщение: Re: Question about double table scans for a table
Следующее
От: David Rowley
Дата:
Сообщение: Re: Question about double table scans for a table