Nein, es ist nicht möglich. Sperren werden bis zum Ende der Transaktion gehalten, keine Ausnahmen.
Daher müssen Sie entweder:
-
Verwenden Sie eine nicht standardmäßige Sperre wie eine Empfehlungssperre, bei der jeder darauf achten und sie respektieren muss. oder
-
Erledigen Sie Ihre Arbeit in Transaktionen, die autonom festgeschrieben werden, bevor die äußere Transaktion abgeschlossen ist. In PostgreSQL bedeutet der Mangel an autonomer Subtransaktionsunterstützung, dass Sie dafür dblink verwenden müssen.