Как работает pg_advisory_lock?

Middle+
115 просмотров
AFK Offer AI

pg_advisory_lock — пользовательская блокировка на уровне приложения. Блокируешь по числовому ключу: SELECT pg_advisory_lock(12345). Бывают session-level (до отключения) и transaction-level (до конца транзакции). pg_try_advisory_lock — неблокирующая версия, возвращает true/false. Используется для distributed locking, предотвращения дублирования задач, миграций.

Следующий вопрос

Расскажи как ты улучшил процесс разработки в команде.