Re: Add check constraint bug
От | Bruce Momjian |
---|---|
Тема | Re: Add check constraint bug |
Дата | |
Msg-id | 200209060044.g860i5h28529@candle.pha.pa.us обсуждение исходный текст |
Ответ на | Re: Add check constraint bug (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: Add check constraint bug
|
Список | pgsql-hackers |
Is there a TODO here? --------------------------------------------------------------------------- Tom Lane wrote: > Peter Eisentraut <peter_e@gmx.net> writes: > > The following happens in latest CVS and a fresh database: > > create table test (a int); > > insert into test values (1); > > alter table test add column b text check (b <> ''); > > This bug's been there awhile I fear. The failure occurs when > AlterTableAddColumn needs to add a check constraint AND the > new column causes AlterTableCreateToastTable to do its thing. > > The reason there is a bug is that AlterTableCreateToastTable > gratuitously does a heap_mark4update, thereby selecting the un-updated > version of the pg_class tuple as its basis for modification (and > ignoring the HeapTupleSelfUpdated return code that warned that there > was a problem). > > I've said before that I do not like heap_mark4update in catalog > manipulations, and here's a perfect example of why it's a bad idea. > > regards, tom lane > > ---------------------------(end of broadcast)--------------------------- > TIP 2: you can get off all lists at once with the unregister command > (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 359-1001+ If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania19073
В списке pgsql-hackers по дате отправления: