Re: set-level update fails with unique constraint violation

Поиск
Список
Период
Сортировка
От Dean Rasheed
Тема Re: set-level update fails with unique constraint violation
Дата
Msg-id 8e2dbb701001060647l40bb37acpcbe52dcfd2aafaf5@mail.gmail.com
обсуждение исходный текст
Ответ на Re: set-level update fails with unique constraint violation  (Roman Neuhauser <neuhauser+pgsql-general#postgresql.org@sigpipe.cz>)
Список pgsql-general
2010/1/5 Roman Neuhauser <neuhauser+pgsql-general#postgresql.org@sigpipe.cz>:
> # Jayadevan.Maymala@ibsplc.com / 2010-01-04 10:03:29 +0530:
>> This seems to work..
>> UPDATE x  set i=i+1
>> from  (select i as m from x order by m desc) y   where x.i = y.m
>> Jayadevan
>
> Thanks, that nicely achieves the illusion of atomic immediate checking.
>
> --
> Roman Neuhauser

That is not guaranteed to work. Depending on how the optimiser does
the join, the reverse ordering may not be preserved in the update. Try
it for larger tables (for me it fails at 100000 rows).

Regards,
Dean

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

Предыдущее
От: "Daniel Verite"
Дата:
Сообщение: Re: set-level update fails with unique constraint violation
Следующее
От: "John T. Dow"
Дата:
Сообщение: Optimistic locking with multiple rows