Re: DELETE ERROR: tuple concurrently updated

Поиск
Список
Период
Сортировка
От Greg Stark
Тема Re: DELETE ERROR: tuple concurrently updated
Дата
Msg-id 407d949e0912290338j2dffc36bvad2adb7cb9f6619c@mail.gmail.com
обсуждение исходный текст
Ответ на DELETE ERROR: tuple concurrently updated  (Михаил Кечинов <kechinoff@gmail.com>)
Ответы Re: DELETE ERROR: tuple concurrently updated  (Михаил Кечинов <kechinoff@gmail.com>)
Список pgsql-general
On Tue, Dec 29, 2009 at 9:41 AM, Михаил Кечинов <kechinoff@gmail.com> wrote:
> When I try to delete one row from database (for example):
> delete from document where numdoc = 901721617
> I have this error:
> ERROR: tuple concurrently updated
> SQL state: XX000
> I know, that no one deleting this row at same time.
> What's mean this error?

So this error can only come from a normal SQL-level delete if there is
associated TOAST data which is being deleted as well. In which case
that TOAST data must be already marked deleted -- which shouldn't be
possible.

It sounds like you have a database where some writes from earlier
transactions reached the database and others didn't. That can happen
if you take an inconsistent backup (without using pg_start_backup())
or if the drive you're using confirmed writes before crashing but
didn't actually write them.

You might be able to get somewhat further by reindexing the TOAST
table for this table. To do so do "REINDEX TABLE document". But note
that you could run into further errors from the missing toast data.

--
greg

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

Предыдущее
От: John R Pierce
Дата:
Сообщение: Re: DELETE ERROR: tuple concurrently updated
Следующее
От: Михаил Кечинов
Дата:
Сообщение: Re: DELETE ERROR: tuple concurrently updated