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

Atomic UPDATE pour incrémenter un entier dans Postgresql

Oui, c'est sûr.

Lorsqu'une telle instruction est en cours d'exécution, toutes les autres instructions de ce type sont bloquées sur un verrou. Le verrou sera libéré une fois la transaction terminée, alors gardez vos transactions courtes. D'autre part, vous devez garder votre transaction ouverte jusqu'à ce que tout votre travail soit terminé, sinon vous risquez de vous retrouver avec des lacunes dans votre séquence.
C'est pourquoi il est généralement considéré comme une mauvaise idée de demander des séquences sans lacunes.