PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Sequenzen nicht von Transaktionen betroffen?

Es wäre keine gute Idee, Sequenzen rückgängig zu machen. Stellen Sie sich zwei Transaktionen vor, die gleichzeitig stattfinden, von denen jede die Sequenz für eine eindeutige ID verwendet. Wenn die zweite Transaktion festgeschrieben wird und die erste Transaktion zurückgesetzt wird, fügt die zweite eine Zeile mit "2" ein, während die erste die Sequenz auf "1" zurücksetzt.

Wenn diese Sequenz dann erneut verwendet wird, wird der Wert der Sequenz "2", was zu einem Unique-Constraint-Problem führen könnte.