Thread: [Fwd: [Gborg-bugs] BUG: reference error when using inherited tables (ID: 269) (new)]
[Fwd: [Gborg-bugs] BUG: reference error when using inherited tables (ID: 269) (new)]
From
Chris Ryan
Date:
I received this bug on a project I administer that Isn't related to my project. I forwarded it here to see if any of you could help this person. gorefest@ossi.fho-emden.de wrote: > > Title: reference error when using inherited tables > Bug Type: Software bug > Severity: Serious > Software Version: Other > Environment: k6III-500/394 > SuSE 7.1 > Postgres 7.1 > > Created By: gorefest > Description: Hi > > I have a problem with inherited refences. > For example : > CREATE TABLE A(LNR integer Primary key blabla); > CREATE TABLE B () INHERITS(A); > CREATE TABLE C(LNR integer primary key blabla, RNR Intger not null, unique(RNR), FOREIGN KEY(RNR) REFERENCES A.LNr ON DELETECASCADE); > > will throw an error, if i try to insert an object into B with a counterpart in C. A with a counterpart in C works. Dueto the fact, that the inheritance is an acyclic graph, the machine should look in B to. But i get a reference error instead.Are references on inherited tables not implemented yet ? > > greetings gorefest > Status: Submitted > > http://www.greatbridge.org/project/gborg/bugs/bugupdate.php?269 > > _______________________________________________ > Gborg-bugs mailing list > Gborg-bugs@greatbridge.org > http://www.greatbridge.org/mailman/listinfo/gborg-bugs
Re: [Fwd: [Gborg-bugs] BUG: reference error when using inherited tables (ID: 269) (new)]
From
Stephan Szabo
Date:
> I have a problem with inherited refences. > For example : > CREATE TABLE A(LNR integer Primary key blabla); > CREATE TABLE B () INHERITS(A); > CREATE TABLE C(LNR integer primary key blabla, RNR Intger not null, > unique(RNR), FOREIGN KEY(RNR) REFERENCES A.LNr ON DELETE CASCADE); > will throw an error, if i try to insert an object into B with a > counterpart in C. A with a counterpart in C works. Due to the fact, > that the inheritance is an acyclic graph, the machine should look in B > to. But i get a reference error instead. Are references on inherited > tables not implemented yet ? Exactly. Currently a foreign key reference is a reference to only the table explictly mentioned. There's a bunch of work that needs to get done to fix this, but people have been thinking about it.