From: | Nis Jørgensen <nis(at)superlativ(dot)dk> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Foreign key constraint question |
Date: | 2007-07-22 08:31:04 |
Message-ID: | f7v4kb$t5v$1@sea.gmane.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Alvaro Herrera skrev:
> Nis Jørgensen wrote:
>
>> What if, for instance, I want to render a list of shapes?
>>
>> To render the shape, I need to get its data, to get its data, I
>> need to know what type it is. ISTM that the easiest way to achieve
>> this is storing the type info at the "top" of the table hierarchy.
>
> Try adding "tableoid" to the list of columns retrieved. Even better,
> cast that to regclass.
This is if I use PG table inheritance, right? This might be a solution
to the problem of the OP. I have stayed away from that solution however,
mostly because of this bit from the documentation:
> A serious limitation of the inheritance feature is that indexes
> (including unique constraints) and foreign key constraints only apply
> to single tables, not to their inheritance children. This is true on
> both the referencing and referenced sides of a foreign key
> constraint.
This to me means that the builin inheritance is less powerful than what
I can build myself (although multiple inheritance is nice, and quite
hard to implement using the shared-fields model).
Nis
From | Date | Subject | |
---|---|---|---|
Next Message | Matthew Snape | 2007-07-22 11:18:44 | Reporting |
Previous Message | Dave Page | 2007-07-22 08:12:00 | Re: PGInstaller Project |