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

Des séquences non affectées par les transactions ?

Ce ne serait pas une bonne idée de revenir en arrière sur des séquences. Imaginez deux transactions se produisant en même temps, chacune utilisant la séquence pour un identifiant unique. Si la deuxième transaction est validée et que la première transaction est annulée, la seconde insère une ligne avec "2" tandis que la première ramène la séquence à "1".

Si cette séquence est ensuite réutilisée, la valeur de la séquence deviendra "2", ce qui pourrait conduire à un problème de contrainte unique.