Re: Fwd: BUG #18016: REINDEX TABLE failure - Mailing list pgsql-bugs

From Michael Paquier
Subject Re: Fwd: BUG #18016: REINDEX TABLE failure
Date
Msg-id ZMMe+iIUYrZsMT8c@paquier.xyz
Whole thread Raw
In response to Re: Fwd: BUG #18016: REINDEX TABLE failure  (Nathan Bossart <nathandbossart@gmail.com>)
Responses Re: Fwd: BUG #18016: REINDEX TABLE failure
List 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

Attachment

pgsql-bugs by date:

Previous
From: jian he
Date:
Subject: Re: Question about double table scans for a table
Next
From: David Rowley
Date:
Subject: Re: Question about double table scans for a table