sql >> Database >  >> RDS >> PostgreSQL

Waarom gaat het volgorde-item van Postgres omhoog, zelfs als het maken van objecten mislukt?

Ja, dit is het verwachte gedrag. Bekijk documenten :

Merk op dat nextval wordt normaal gesproken ingesteld als een standaardwaarde voor een auto-increment/seriële kolom.

Probeer je ook eens voor te stellen hoe moeilijk en inefficiënt het zou zijn als nextval zouden terugdraaien. In wezen zou je elke client op nextval moeten vergrendelen totdat de hele transactie (degene die het slot heeft verkregen) is verwerkt. Vergeet in dat geval gelijktijdige invoegingen.

Zoals? Het probleem in uw geval was dat iemand handmatig een waarde opgaf voor een autoincrement-kolom. Dat zou je nooit moeten doen, tenzij je een samoerai bent. :)




  1. Selecteer telafhankelijke rijen uit meerdere tabellen met unie

  2. Mysql-wachtwoord wijzigen in Docker-container

  3. Hoe kan ik een lokale Unix-socket toewijzen aan een inet-socket?

  4. Tinyint versus Bit?