Re: RI Bug In Inherited Table - Mailing list pgsql-bugs

From Stephan Szabo
Subject Re: RI Bug In Inherited Table
Date
Msg-id 20030312064638.L52741-100000@megazone23.bigpanda.com
Whole thread Raw
In response to RI Bug In Inherited Table  ("cn cn" <cnliou@graffiti.net>)
List pgsql-bugs
On Wed, 12 Mar 2003, cn cn wrote:

> CREATE TABLE tt1 (
> c1int primary key
> )WITHOUT OIDS;
>
> CREATE TABLE tt2 (
> PRIMARY KEY (c1,c2),
> c1int,
> c2int
> )INHERITS (tt1) WITHOUT OIDS;
>
> CREATE TABLE tt3 (
> CONSTRAINT fktt3c1 FOREIGN KEY (c1) REFERENCES tt1 (c1),
> PRIMARY KEY (c1,c2),
> c1int,
> c2int,
> c3int
> )WITHOUT OIDS;
>
> INSERT INTO tt2 VALUES(1,2);
> INSERT INTO tt3 VALUES(1,2,3); --This statement produces fktt3c1 referential integrity violation

Referential integrity only applies to the named table and not
any child tables.  Inheritance needs alot of work (for example,
you can have duplicated c1 values in the inherited tt1 tree because
the uniqueness constraint on tt1.c1 isn't inherited)

pgsql-bugs by date:

Previous
From: Theodore Petrosky
Date:
Subject: op error no question, but no error warning
Next
From: Stephan Szabo
Date:
Subject: Re: op error no question, but no error warning