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  (Robert Haas <robertmhaas@gmail.com>)
Re: Recursive containment of composite types  (Merlin Moncure <mmoncure@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: Euler Taveira de Oliveira
Дата:
Сообщение: Re: Comments on system tables and columns
Следующее
От: Merlin Moncure
Дата:
Сообщение: Re: Set hint bits upon eviction from BufMgr