Recursive containment of composite types
От | Tom Lane |
---|---|
Тема | Recursive containment of composite types |
Дата | |
Msg-id | 17149.1301323667@sss.pgh.pa.us обсуждение исходный текст |
Ответы |
Re: Recursive containment of composite types
Re: Recursive containment of composite types |
Список | pgsql-hackers |
Bug #5950 proposes the following test case: create table t (); alter table t add childs t; alter table t add id serial not null primary key; Most of the back branches dump core because CheckAttributeType() goes into infinite recursion. That doesn't happen in HEAD, but so far as I can see that's just because of some chance rearrangement of the order of operations in ALTER TABLE. I wouldn't be at all surprised if there are related cases where HEAD fails too. I think the most straightforward and reliable fix for this would be to forbid recursive containment of a rowtype in itself --- ie, the first ALTER should have been rejected. Can anyone think of a situation where it would be sane to allow such a thing? regards, tom lane
В списке pgsql-hackers по дате отправления: