PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Sequenze non interessate dalle transazioni?

Non sarebbe una buona idea ripristinare le sequenze. Immagina due transazioni che accadono contemporaneamente, ognuna delle quali utilizza la sequenza per un ID univoco. Se la seconda transazione esegue il commit e la prima transazione esegue il rollback, la seconda ha inserito una riga con "2" mentre la prima riporta la sequenza a "1".

Se quella sequenza viene quindi utilizzata di nuovo, il valore della sequenza diventerà "2", il che potrebbe portare a un problema di vincolo univoco.