Re: exclude constraints with same name?
От | Jeff Davis |
---|---|
Тема | Re: exclude constraints with same name? |
Дата | |
Msg-id | 1285373006.5820.17.camel@jdavis-ux.asterdata.local обсуждение исходный текст |
Ответ на | exclude constraints with same name? ("A.M." <agentm@themactionfaction.com>) |
Список | pgsql-general |
On Fri, 2010-09-24 at 19:05 -0400, A.M. wrote: > I found some surprising behavior with the new EXCLUDE constraint in > 9.0.0- it seems that EXCLUDE constraint names have to be unique across > tables: > That's consistent with UNIQUE constraints. It has to do with whether the constraint is enforced by an index -- UNIQUE and EXCLUDE are both enforced by indexes, and CHECK is not. postgres=# create table a(i int); CREATE TABLE postgres=# create table b(i int); CREATE TABLE postgres=# alter table a add constraint c1 unique(i); NOTICE: ALTER TABLE / ADD UNIQUE will create implicit index "c1" for table "a" ALTER TABLE postgres=# alter table b add constraint c1 unique(i); NOTICE: ALTER TABLE / ADD UNIQUE will create implicit index "c1" for table "b" ERROR: relation "c1" already exists I can see how that would be a little confusing, however. Regards, Jeff Davis
В списке pgsql-general по дате отправления: