Attempt to fix inheritance limitations: unique and foreign key constraints

From: Raphael Medaer <rme(at)escaux(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Attempt to fix inheritance limitations: unique and foreign key constraints
Date: 2018-06-12 15:28:51
Message-ID: c0c0445c-34d7-0dd8-a68e-a3dec196b87e@escaux.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi pg-hackers,

I'm trying to fix some of limitations in table inheritance. My first use
case concerns "referencing" foreign keys in parent table.

The attached patch propagates foreign keys to inherited tables. I'm
automatically cloning foreign keys from parent table into children (with
right dependencies). It's the native implementation of work-around
described in documentation section 5.9.1. (Caveats).

To be honest it's my first pg hack. Thus it might contain (serious)
issues (please be lenient with it).
Furthermore it's not yet documented (TODO !!)

As far as I tested it works pretty well; the internal triggers are
installed on CREATE TABLE .. INHERIT and even after ALTER TABLE .. INHERIT.

If you have few minutes to challenge this hack and give your advices, be
my guest !

Kind regards,

--
Raphael Medaer
Product Development Engineer
Escaux

Escaux, Communication as easy as the web
Chaussée de Bruxelles 408, 1300 Wavre, Belgium
Direct: +3227887564
Main: +3226860900
www.escaux.com <http://www.escaux.com>
------------------------------------------------------------------------
/Dit bericht is onderworpen aan de voorwaarden beschikbaar op onze
website <https://www.escaux.com/docs/ContractInfo.html>.
Ce message est soumis aux conditions disponibles sur notre site web
<https://www.escaux.com/docs/ContractInfo.html>.
This message is subject to the terms and conditions available on our
website <https://www.escaux.com/docs/ContractInfo.html>. /

Attachment Content-Type Size
patch-inheritance-referencing-fk_001.patch text/x-diff 12.0 KB

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Robert Haas 2018-06-12 16:00:03 Re: why partition pruning doesn't work?
Previous Message Peter Eisentraut 2018-06-12 15:25:37 Re: assert in nested SQL procedure call in current HEAD