Bruce Momjian <[EMAIL PROTECTED]> writes:
> Tom Lane wrote:
>> regression=# create table foo (f1 int check (f1 > 0) check (f1 < 10));
>> ERROR:  check constraint "foo_f1" already exists

> Is this a TODO to fix?

Probably should be.  I'd be inclined to try to fix it by generating
"foo_f1_1", "foo_f1_2", etc until a non-conflicting name is found.

(Note: the reason it's okay to search for a non-conflicting name in this
context is we only need a lock on the single table in question.  It's
no problem anyway in CREATE TABLE, but can still work in ALTER TABLE.)

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend

Reply via email to