Non, ce n'est pas possible. Les verrous sont maintenus jusqu'à la fin de la transaction, sans exception.
Ainsi, vous devez soit :
-
Utilisez un verrou non standard comme un verrou consultatif, ce qui oblige tout le monde à le vérifier et à le respecter ; ou
-
Faites votre travail dans des transactions qui s'engagent de manière autonome, avant que la transaction externe ne soit effectuée. Dans PostgreSQL, l'absence de prise en charge autonome des sous-transactions signifie que vous devez utiliser dblink pour cela.