select * from pg_stat_activity тут вы поймете с какой машины и какой запрос. А когда отследите приложение, то можно будет найти в коде приложения где транзакция не закрывается. p.s. мне обычно хватало сказать разработчикам чтобы добавили autocommit=True (но это зависит от логики)
Логировать её целиком (или вообще всё в этот промежуток времени), если ресурсы позволяют, например. Если уже "поймали" висящую в данный момент — смотреть pg_stat_activity (из этого может стать понятно, где останавливается).
Обсуждают сегодня