PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Libérer manuellement Postgres LOCK

Non, ce n'est pas possible. Les verrous sont maintenus jusqu'à la fin de la transaction, sans exception.

Ainsi, vous devez soit :

  • Utilisez un verrou non standard comme un verrou consultatif, ce qui oblige tout le monde à le vérifier et à le respecter ; ou

  • Faites votre travail dans des transactions qui s'engagent de manière autonome, avant que la transaction externe ne soit effectuée. Dans PostgreSQL, l'absence de prise en charge autonome des sous-transactions signifie que vous devez utiliser dblink pour cela.