PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Geben Sie Postgres LOCK manuell frei

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.