Re: depended on table types
От | Tom Lane |
---|---|
Тема | Re: depended on table types |
Дата | |
Msg-id | 28155.1111099885@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | depended on table types (Andrew Dunstan <andrew@dunslane.net>) |
Список | pgsql-hackers |
Andrew Dunstan <andrew@dunslane.net> writes: > Is one supposed to be able to alter the type of a table whose definition > has been used A composite in another table? If the alter is of a kind that we can support, yes. > Somewhat surprisingly to > me, the following test did not produce an error: > create table a( x text, y int); > create table b( z a); > insert into b values('(\'aaa\',3)'); > select * from b; > alter table a add column q timestamp not null; > select * from b; This variant fails: d=# alter table a add column qq timestamp default now() not null; ERROR: cannot alter table "a" because column "b"."z" uses its rowtype If you're unhappy about the "not null" part, the long and short of that is that rowtypes don't carry along table constraints (yet), so it's legal for b.z.q to show as null. regards, tom lane
В списке pgsql-hackers по дате отправления: