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
|
Список | 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 по дате отправления: