sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Las secuencias no se ven afectadas por las transacciones?

No sería una buena idea revertir secuencias. Imagine dos transacciones que ocurren al mismo tiempo, cada una de las cuales usa la secuencia para una identificación única. Si la segunda transacción se confirma y la primera retrocede, la segunda inserta una fila con "2" mientras que la primera retrotrae la secuencia a "1".

Si esa secuencia se usa nuevamente, el valor de la secuencia se convertirá en "2", lo que podría generar un problema de restricción única.