sql >> Databáze >  >> RDS >> PostgreSQL

Proč se položka sekvence Postgres zvedne, i když se vytvoření objektu nezdaří?

Ano, toto je očekávané chování. Zobrazit dokumenty :

Všimněte si, že nextval je normálně nastavena jako výchozí hodnota pro automatický přírůstek/sériový sloupec.

Zkuste si také představit, jak těžké a neefektivní by bylo, kdyby nextval byly vrátit zpět. V podstatě byste museli zamknout každého klienta na nextval dokud není zpracována celá transakce (ta, která získala zámek). V tom případě zapomeňte na souběžné vložky.

Jako co? Problém ve vašem případě byl, že někdo ručně zadal hodnotu pro sloupec automatického přírůstku. Nikdy byste to neměli dělat, pokud nejste samuraj. :)




  1. INSERT IGNORE zvyšuje automatické počítadlo přírůstků, i když není přidán žádný záznam?

  2. Trvale nastavit cestu schématu Postgresql

  3. Jak přidat zdroj dat PostgreSQL do WildFly 9.0?

  4. Jak nastavit zdroj dat Spring/Heroku/postgres SSL