PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Sequências não afetadas pelas transações?


Não seria uma boa ideia reverter sequências. Imagine duas transações acontecendo ao mesmo tempo, cada uma delas usando a sequência para um id único. Se a segunda transação for confirmada e a primeira transação for revertida, a segunda inserirá uma linha com "2" enquanto a primeira reverterá a sequência para "1".

Se essa sequência for usada novamente, o valor da sequência se tornará "2", o que pode levar a um problema de restrição exclusivo.