From: | Michael Paquier <michael(at)paquier(dot)xyz> |
---|---|
To: | pgsql-committers(at)lists(dot)postgresql(dot)org |
Subject: | pgsql: Fix ALTER TABLE .. ADD COLUMN with complex inheritance trees |
Date: | 2024-01-24 05:24:00 |
Message-ID: | E1rSVk0-002pzy-9Q@gemulon.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-committers |
Fix ALTER TABLE .. ADD COLUMN with complex inheritance trees
This command, when used to add a column on a parent table with a complex
inheritance tree, tried to update multiple times the same tuple in
pg_attribute for a child table when incrementing attinhcount, causing
failures with "tuple already updated by self" because of a missing
CommandCounterIncrement() between two updates.
This exists for a rather long time, so backpatch all the way down.
Reported-by: Alexander Lakhin
Author: Tender Wang
Reviewed-by: Richard Guo
Discussion: https://postgr.es/m/18297-b04cd83a55b51e35@postgresql.org
Backpatch-through: 12
Branch
------
REL_15_STABLE
Details
-------
https://git.postgresql.org/pg/commitdiff/ad6fbbeeb07aa40dd3a90b417c0820543d8626eb
Modified Files
--------------
src/backend/commands/tablecmds.c | 4 ++++
src/test/regress/expected/inherit.out | 17 +++++++++++++++++
src/test/regress/sql/inherit.sql | 9 +++++++++
3 files changed, 30 insertions(+)
From | Date | Subject | |
---|---|---|---|
Next Message | Amit Langote | 2024-01-24 06:16:30 | pgsql: Add soft error handling to some expression nodes |
Previous Message | David Rowley | 2024-01-23 21:02:16 | Re: pgsql: Add better handling of redundant IS [NOT] NULL quals |