Postgres advisory locks на Neon ломаются от TCP-сброса. История четырёх фиксов retry-логики
Расскажу про четыре production-инцидента на одном куске кода за десять дней. В каждом я думал, что разобрался. Закончилось тем, что я выкинул pg_advisory_lock из retry-пути и поставил FOR UPDATE SKIP LOCKED . Day-generation лок остался advisory-ным, но утечка там не критична - почему именно, разберу в конце. Полезно, если у вас Postgres на Neon (или Supabase, или Aiven serverless) и где-то по коду есть session-scoped advisory locks для координации задач между репликами.
https://habr.com/ru/articles/1031236/
#postgresql #advisory_lock #neon #serverless #retry #идемпотентность #distributed_lock









