у которой есть некоторое множество индексов по выражению (блокировки RowExclusive по индексам видно в pg_locks), в транзакции #2 пытаюсь параллельно создать новый индекс командой CREATE INDEX CONCURRENTLY, создать не получатается, т.к транзакция #2 запрашивает Share блокировку транзакции #1. Не могу понять причину, почему такое происходит, и есть ли варианты этого избежать?
А что конкретно оно пишет? Ошибка какая?
Роман спасибо за отзывчивость, кажется я понял в чём причина, тут база не причём. Приложение пытается дождаться выполнения CREATE INDEX CONCURRENTLY и падает с ошибкой по таймауту.
Обсуждают сегодня