pgsql: Fix another bug in merging of inherited CHECK constraints. - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: Fix another bug in merging of inherited CHECK constraints.
Date
Msg-id E1bunC7-0007ot-2J@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Fix another bug in merging of inherited CHECK constraints.

It's not good for an inherited child constraint to be marked connoinherit;
that would result in the constraint not propagating to grandchild tables,
if any are created later.  The code mostly prevented this from happening
but there was one case that was missed.

This is somewhat related to commit e55a946a8, which also tightened checks
on constraint merging.  Hence, back-patch to 9.2 like that one.  This isn't
so much because there's a concrete feature-related reason to stop there,
as to avoid having more distinct behaviors than we have to in this area.

Amit Langote

Discussion: <b28ee774-7009-313d-dd55-5bdd81242c41@lab.ntt.co.jp>

Branch
------
REL9_4_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/f2024d59ae7f20b8d51eaf29e543c50ec88488f0

Modified Files
--------------
src/backend/catalog/heap.c            | 11 +++++++++++
src/test/regress/expected/inherit.out |  3 +++
src/test/regress/sql/inherit.sql      |  3 +++
3 files changed, 17 insertions(+)


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: pgsql: Remove dead code in pg_dump.
Next
From: Tom Lane
Date:
Subject: pgsql: Fix another bug in merging of inherited CHECK constraints.