PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rilasciare manualmente Postgres LOCK

No, non è possibile. I blocchi vengono mantenuti fino alla fine della transazione, senza eccezioni.

Pertanto, devi:

  • Utilizzare un lucchetto non standard come un lucchetto di avviso, che richiede a tutti di verificarlo e rispettarlo; o

  • Svolgi il tuo lavoro in transazioni che si impegnano in modo autonomo, prima che la transazione esterna sia completata. In PostgreSQL, la mancanza di supporto autonomo per le sottotransazioni significa che devi usare dblink per questo.