Re: BUG #18500: Detaching a partition with an index manually attached to the parent's index triggers Assert
Laurenz Albe <laurenz.albe@cybertec.at>
From: Laurenz Albe <laurenz.albe@cybertec.at>
To: Michael Paquier <michael@paquier.xyz>, Alvaro Herrera <alvherre@alvh.no-ip.org>
Cc: Tender Wang <tndrwang@gmail.com>, exclusion@gmail.com, pgsql-bugs@lists.postgresql.org
Date: 2024-06-29T04:37:12Z
Lists: pgsql-bugs
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix ALTER TABLE DETACH for inconsistent indexes
- d0054432d480 12.20 landed
- 83917791385a 18.0 landed
- 66aaa7a71841 14.13 landed
- 4ae09c59d6f5 15.8 landed
- 30ca4e1ab1ff 17.0 landed
- 05748256939b 13.16 landed
- 00a40e33c0a4 16.4 landed
On Sat, 2024-06-29 at 09:15 +0900, Michael Paquier wrote: > > Here's a proposed patch for master only. It turns all three situations > > being reported into ereport(ERROR); in one case I have an XXX comment, > > because we have an alternative when attaching a partition that already > > has a PK to a partitioned table that has a non-PK index: just create a > > separate index in the partition. But that would cause slowness, which > > is probably undesirable. I'm inclined to just remove the XXX comment, > > but if anyone has other thoughts, they are welcome. > > An error sounds saner here in the long term. > > Tests for all of the code paths involved, perhaps? ;) My example that triggered this assert runs just fine on v16. So while an error is clearly better than a crash, that would constitute a regression. Is that really unavoidable? It would be very unfortunate if the only way to detach a partition would be to drop some indexes first... Yours, Laurenz Albe