Re: Fwd: Re: HELP! foreign eys & inheritance

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: Horst Herb <hherb(at)malleenet(dot)net(dot)au>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Fwd: Re: HELP! foreign eys & inheritance
Date: 2000-12-12 18:10:23
Message-ID: Pine.BSF.4.21.0012121008530.31856-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers


You'll need to make a unique index/unique constraint on the fields
of child you wish to constrain. The unique constraint check wasn't
checked in 7.0, and also unique constraints are not inherited so
it has to be on the actual table you want to reference.

Stephan Szabo
sszabo(at)bigpanda(dot)com

On Wed, 13 Dec 2000, Horst Herb wrote:

> Ooops, sorry, error in this example:
> > The following example worked in previous versions (7.0.2 was the last I
> > tested), but not in 7.1 any more:
> >
> > create table parent (
> > global_id serial
> > );
> >
> > create table child (
> > anything text
> > ) inherits (parent);
> >
> > create table foreign (
> > fk_id int4 references child(global_id) on update cascade on delete no
>
> action
> ^^^^^ child, of course, not parent!
>
> > ) inherits (parent);
> >
> > test.sql:83: ERROR: UNIQUE constraint matching given keys for referenced
> > table "child" not found
> > WHY ???
> >
> > I would appreciate any help. Our database depends heavily on this.
> >
> > Horst
>
> -------------------------------------------------------
>

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Mikheev, Vadim 2000-12-12 18:30:04 RE: 7.0.3(nofsync) vs 7.1
Previous Message Peter Eisentraut 2000-12-12 17:14:07 Re: shared libs on sco how?