Re: BUG #3692: Conflicting create table statements throw unexpected error

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #3692: Conflicting create table statements throw unexpected error
Дата
Msg-id 26493.1193089499@sss.pgh.pa.us
обсуждение исходный текст
Ответ на BUG #3692: Conflicting create table statements throw unexpected error  ("Bill Moran" <wmoran@collaborativefusion.com>)
Ответы Re: BUG #3692: Conflicting create table statements throw unexpected error  (Bill Moran <wmoran@collaborativefusion.com>)
Список pgsql-bugs
"Bill Moran" <wmoran@collaborativefusion.com> writes:
> Issuing a statement like:
> CREATE TABLE table2 AS SELECT * FROM table1;
> simultaneously in two separate sessions should result in an error like
> "ERROR:  relation "table2" already exists" (in one or the other of the
> sessions, depending on the exact timing of things).

This isn't really fixable, or at least the cure would be worse than the
disease.  The "already exists" message is just a pre-check and it cannot
detect an uncommitted concurrent attempt to insert the same table name.
The place where the rubber really meets the road is during unique index
insertion.  We might be able to fix things so that you get a unique
index complaint about pg_class.relname instead of pg_type, but that
would be about it.

            regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: "Bill Moran"
Дата:
Сообщение: BUG #3692: Conflicting create table statements throw unexpected error
Следующее
От: Bill Moran
Дата:
Сообщение: Re: BUG #3692: Conflicting create table statements throw unexpected error