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 встал в очередь на блокировку. А вот почему так сказать сложно,
не видя прикладного кода.
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 |