Re: REINDEX INDEX results in a crash for an index of pg_class since 9.6
Andres Freund <andres@anarazel.de>
From: Andres Freund <andres@anarazel.de>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Michael Paquier <michael@paquier.xyz>, Postgres hackers <pgsql-hackers@lists.postgresql.org>
Date: 2019-04-30T03:03:42Z
Lists: pgsql-hackers
Hi, On 2019-04-29 15:09:24 -0700, Andres Freund wrote: > On 2019-04-29 18:07:07 -0400, Tom Lane wrote: > > I wrote: > > > Andres Freund <andres@anarazel.de> writes: > > >> Taking this as a WIP, what do you think? > > > > > Seems generally about right. > > > > Andres, are you pushing this forward? Next week's minor releases > > are coming up fast, and we're going to need to adapt the HEAD patch > > significantly for the back branches AFAICS. So there's little time > > to spare. > > Yea. I'm testing the backbranch'd bits (much simpler) and writing the > commit message atm. I've pushed the master bits, and the other branches are running check-world right now and I'll push soon unless something breaks (it's a bit annoying that <= 9.6 can't run check-world in parallel...). Turns out, I was confused, and there wasn't much pre-existing breakage in RelationSetNewRelfilenode() (I guess I must have been thinking of ATExecSetTableSpace?). That part was broken in d25f519107, I should have caught this while reviewing and signficantly evolving the code in that commit, mea culpa. Greetings, Andres Freund
Commits
-
Remove reindex_catalog test from test schedules.
- 5997a8f4d747 12.0 landed
- 70200d0d7402 9.4.22 landed
- 8439589bc7e7 9.5.17 landed
- 55eebb80005c 9.6.13 landed
- 443ca97956ee 10.8 landed
- 60c2951e1bab 11.3 landed
-
Remove RelationSetIndexList().
- f884dca4959f 12.0 landed
-
Fix reindexing of pg_class indexes some more.
- 5f8e84ff47ff 9.4.22 landed
- f912d7dec293 12.0 landed
- d18ef690509f 9.5.17 landed
- 727c155cfbfb 11.3 landed
- 2bb1adfacdf1 9.6.13 landed
- 18138066ff36 10.8 landed
-
Run catalog reindexing test from 3dbb317d32 serially, to avoid deadlocks.
- ad791802831e 10.8 landed
- 8e955f212089 9.6.13 landed
- 856bc0c612be 9.4.22 landed
- 809c9b48f4bd 12.0 landed
- 63c6a24ae4d6 11.3 landed
- 3630c6bfad94 9.5.17 landed
-
Fix potential assertion failure when reindexing a pg_class index.
- e7418f89f17a 9.4.22 landed
- 670a492c5f1b 9.5.17 landed
- 17126e0892cb 9.6.13 landed
- f495b65a5659 10.8 landed
- 14323493dd53 11.3 landed
- 3dbb317d32f4 12.0 landed
-
Fix several recently introduced issues around handling new relation forks.
- 5c1560606dc4 12.0 landed
-
Avoid VACUUM FULL altogether in initdb.
- 01e386a32554 9.6.0 cited
-
Introduce replication progress tracking infrastructure.
- 5aa2350426c4 9.5.0 cited
-
initdb: remove unnecessary VACUUM FULL
- ed7b3b3811c5 9.5.0 cited