Сравни advisory locks vs row-level locks в Postgres. Когда использовать каждый, какой overhead, как они ведут себя при connection drop?