Nie, to niemożliwe. Blokady są utrzymywane do końca transakcji, bez wyjątków.
Dlatego musisz:
-
Używaj niestandardowej blokady, takiej jak blokada doradcza, która wymaga od wszystkich sprawdzenia jej i poszanowania; lub
-
Wykonuj swoją pracę w transakcjach, które zatwierdzają się autonomicznie, zanim transakcja zewnętrzna zostanie wykonana. W PostgreSQL brak obsługi autonomicznej podtransakcji oznacza, że musisz do tego użyć dblink.