Re: [pgsql-ru-general] deadlock при drop index concurrently

From: Dmitry Igrishin <dmitigr(at)gmail(dot)com>
To: Вавржин Игорь <igor(dot)vavrjin(at)gmail(dot)com>
Cc: pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org>
Subject: Re: [pgsql-ru-general] deadlock при drop index concurrently
Date: 2017-03-23 13:28:21
Message-ID: CAAfz9KOd_gs+jPc9gFsjbc=iyE3CAiru9x0qsho4e2=i5=YfaA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

23 марта 2017 г., 16:09 пользователь Вавржин Игорь <igor(dot)vavrjin(at)gmail(dot)com>
написал:

> Лог я прочитал :) вопрос в другом: почему конкурентное удаление индекса
> просто не подаждало, пока локи снимутся, как это описано в документации!?
> Баг? Или я что-то не понимаю?
>
"так как процесс 26481 *ждёт* получения блокировки уровня ShareLock.".
Т.е. DROP INDEX CONCURRENTLY ждёт, как и написано. Только он не может
дождаться потому, что процесс 15087 требует эксклюзивного доступа *после* того,
как 26481 встал в очередь на блокировку. А вот почему так сказать сложно,
не видя прикладного кода.

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Вавржин Игорь 2017-03-24 06:20:18 st_equals от пустых геометрий
Previous Message Вавржин Игорь 2017-03-23 13:09:40 Re: [pgsql-ru-general] deadlock при drop index concurrently