Ne, to není možné. Zámky jsou drženy až do konce transakce, bez výjimek.
Proto musíte buď:
-
Použijte nestandardní zámek, jako je poradní zámek, který vyžaduje, aby jej každý zkontroloval a respektoval; nebo
-
Dělejte svou práci v transakcích, které se potvrzují autonomně, před provedením vnější transakce. V PostgreSQL nedostatek podpory autonomních subtransakcí znamená, že k tomu musíte použít dblink.