Jeg skrev et detaljeret eksempel på en gapless-sekvensimplementering ved hjælp af PL/PgSQL her .
Den generelle idé er, at du vil have en tabel til at gemme sekvensværdierne, og du bruger SELECT ... FOR UPDATE
efterfulgt af UPDATE
- eller stenografien UPDATE ... RETURNING
- for at få værdier fra det, mens du låser rækken, indtil din transaktion forpligtes eller ruller tilbage.