# Обсуждение RDS периодически приводит к множеству ожиданий Lock:relation для сессий создания GIN-индекса

**URL:** https://meta.discourse.org/t/discourse-on-rds-periodically-results-into-many-lock-relation-waits-for-create-gin-index-sessions/270894
**Category:** Self-hosting
**Tags:** unsupported-install
**Created:** [07.Июль.2023 15:23:27 UTC](https://meta.discourse.org/t/discourse-on-rds-periodically-results-into-many-lock-relation-waits-for-create-gin-index-sessions/270894 "2023-07-07T15:23:27Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![venkytn](https://avatars.discourse-cdn.com/v4/letter/v/c37758/32.png) [@venkytn](https://meta.discourse.org/u/venkytn)
#### Post date: [07.Июль.2023 15:23:27 UTC](https://meta.discourse.org/t/discourse-on-rds-periodically-results-into-many-lock-relation-waits-for-create-gin-index-sessions/270894/1 "2023-07-07T15:23:27Z")

</div>

Мы периодически наблюдаем, что создание GIN-индекса на post\_search\_data приводит к множеству блокировок Lock:relations в Performance Insight. Завершение сессии, создающей этот индекс, освобождает все заблокированные сессии. Примечательно, что индекс создается с использованием ключевого слова “concurrently”, которое, по идее, не должно блокировать операции. Также интересно, почему к имени индекса добавляется префикс temp.

```plaintext
CREATE INDEX CONCURRENTLY temp_idx_recent_regular_post_search_data ON post_search_data USING GIN(search_data) WHERE NOT private_message AND post_id >= 12431619

```

Я также пытался уменьшить значение idle\_in\_transaction\_session\_timeout до 10 минут (изначально оно было установлено на 1 день), но это не дало никакого эффекта. У кого-нибудь было подобная проблема? Если да, то как вы с ней справились?

Наша версия Discourse 2.7.0, версия Postgres — 13.8. Приложение и база данных не работают в Docker, а размещены отдельно (EC2, RDS).

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [07.Июль.2023 15:35:44 UTC](https://meta.discourse.org/t/discourse-on-rds-periodically-results-into-many-lock-relation-waits-for-create-gin-index-sessions/270894/2 "2023-07-07T15:35:44Z")

</div>

> [@Venkat](#):
>
> Наша версия — Discourse 2.7.0

Я не смогу помочь вам с конкретным вопросом, который вы поднимаете, но есть ли причина, по которой вы используете такую старую версию Discourse? Чем дольше вы ждёте, тем выше вероятность столкнуться с проблемами при обновлении. В идеале всегда нужно использовать последнюю версию. Кроме того, обновления иногда включают исправления уязвимостей безопасности.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [07.Июль.2023 16:37:34 UTC](https://meta.discourse.org/t/discourse-on-rds-periodically-results-into-many-lock-relation-waits-for-create-gin-index-sessions/270894/3 "2023-07-07T16:37:34Z")

</div>

Я управляю сайтом на ECS с RDS и не заметил никаких проблем, но у меня установлена актуальная версия. Без дополнительных деталей о вашей конфигурации сложно предположить, в чём может быть проблема.

В целом, если у кого-то возникают проблемы с очень старой версией, первое решение — обновить её.

---

<div class="post-metadata">

### Author: ![venkytn](https://avatars.discourse-cdn.com/v4/letter/v/c37758/32.png) [@venkytn](https://meta.discourse.org/u/venkytn)
#### Post date: [07.Июль.2023 16:51:39 UTC](https://meta.discourse.org/t/discourse-on-rds-periodically-results-into-many-lock-relation-waits-for-create-gin-index-sessions/270894/4 "2023-07-07T16:51:39Z")

</div>

Справедливо. Спасибо за ваш отзыв.
