Re: Inheritance and column references problem
От | Stephan Szabo |
---|---|
Тема | Re: Inheritance and column references problem |
Дата | |
Msg-id | 20040224162831.X8710@megazone.bigpanda.com обсуждение исходный текст |
Ответ на | Inheritance and column references problem (Scott Goodwin <scott@scottg.net>) |
Ответы |
Re: Inheritance and column references problem
|
Список | pgsql-general |
> Is this a bug, or a feature? It seems I can't make a column reference > work directly with the table that gets inherited by the others. Neither > can I make a column reference work with a table that *inherits* the > toinherit table. If I can't get this to work, I'll have to revert back > to not using inheritance at all. All of primary key, unique and foreign key constraints don't currently meaningfully inherit. For the foreign key case the reference goes only to the directly named table so rows in the subtables are not considered for purposes of validating the constraint. In addition, in a structure where you have a primary key inherited, the child tables do not get the constraint for uniqueness although that can be added by explicitly putting the constraint on, however that won't prevent duplicates between the child and parent nor between children. There are some marginally complicated workarounds using a separate table that have been discussed on the lists before and should be available in the archives. I think I should build a macro for the above. ;)
В списке pgsql-general по дате отправления: