Re: Duplicate entries in pg_depend after REINDEX CONCURRENTLY - Mailing list pgsql-hackers

From Michael Paquier
Subject Re: Duplicate entries in pg_depend after REINDEX CONCURRENTLY
Date
Msg-id 20191028055712.GB1687@paquier.xyz
Whole thread Raw
In response to Duplicate entries in pg_depend after REINDEX CONCURRENTLY  (Michael Paquier <michael@paquier.xyz>)
Responses Re: Duplicate entries in pg_depend after REINDEX CONCURRENTLY
List pgsql-hackers
On Fri, Oct 25, 2019 at 03:43:18PM +0900, Michael Paquier wrote:
> Attached is a patch to fix the issue.  As we know that the old index
> will have a definition and dependencies that match with the old one, I
> think that we should just remove any dependency records on the new
> index before moving the new set of dependencies from the old to the
> new index.  The patch includes regression tests that scan pg_depend to
> check that everything remains consistent after REINDEX CONCURRENTLY.
>
> Any thoughts?

I have done more tests for this one through the day, and committed the
patch.  There is still one bug pending related to partitioned indexes
where REINDEX CONCURRENTLY is cancelled after phase 4 (swap) has
committed.  I am still looking more into that.
--
Michael

Attachment

pgsql-hackers by date:

Previous
From: Amit Kapila
Date:
Subject: Re: define bool in pgtypeslib_extern.h
Next
From: Michael Paquier
Date:
Subject: Re: [DOC] Fix for the missing pg_stat_progress_cluster view phasecolumn value