Бази даних · Senior · Запитання 12 з 75
Що таке рекомендаційні блокування (advisory locks) у PostgreSQL?
- 1Блокування, що автоматично беруться при кожному SELECT
- 2Блокування, які планувальник радить, але не забезпечує
- ✓Правильна відповідь: Блокування на довільних числах, які визначає застосунок; корисні для речей на кшталт «цю cron-задачу виконує лише один інстанс»
Пояснення
pg_try_advisory_lock(key) повертає false, якщо блокування тримає хтось інший. Блокування рівня сесії треба знімати явно; з пулерами в режимі транзакцій краще блокування рівня транзакції.