Re: BUG #16276: Server crash on an invalid attempt to attach a partition to an index
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Amit Langote <amitlangote09@gmail.com>
Cc: exclusion@gmail.com, PostgreSQL mailing lists <pgsql-bugs@lists.postgresql.org>, Alvaro Herrera <alvherre@2ndquadrant.com>
Date: 2020-03-03T05:01:22Z
Lists: pgsql-bugs
On Mon, Mar 02, 2020 at 07:39:44PM +0900, Amit Langote wrote: > Done, please see attached. Thanks. There are actually some safeguards in ATPrepCmd()@tablecmds.c when calling ATSimplePermissions(). However, as this is checked for both (ATT_TABLE | ATT_PARTITIONED_INDEX) then it would not blow up as ALTER INDEX and ALTER TABLE use the same code path. Using DETACH partition triggers this code path's error though, making the hint added in your patch actually correct. So, applied this stuff down to 11, with test cases on all branches. I have added a test case with ALTER TABLE DETACH PARTITION for an index while on it. As the error is triggered at transformation time which is a tad more generic than the work done in tablecmds.c for each command, I have also removed the error hint and kept the code simpler. -- Michael
Commits
-
Fix assertion failure with ALTER TABLE ATTACH PARTITION and indexes
- 75839fcf829f 11.8 landed
- dc8364824f80 12.3 landed
- 0b48f1335ddd 13.0 landed