sql >> Base de Datos >  >> RDS >> PostgreSQL

Liberar manualmente Postgres LOCK

No, no es posible. Los bloqueos se mantienen hasta el final de la transacción, sin excepciones.

Por lo tanto, debe:

  • Use un bloqueo no estándar como un bloqueo de aviso, que requiere que todos lo verifiquen y lo respeten; o

  • Haga su trabajo en transacciones que se comprometan de forma autónoma, antes de que se realice la transacción externa. En PostgreSQL, la falta de compatibilidad con subtransacciones autónomas significa que debe usar dblink para esto.