Ik schreef hier een gedetailleerd voorbeeld van een gapless-sequentie-implementatie met behulp van PL/PgSQL .
Het algemene idee is dat je een tabel wilt om de reekswaarden op te slaan, en je gebruikt SELECT ... FOR UPDATE
gevolgd door UPDATE
- of de afkorting UPDATE ... RETURNING
- om er waarden uit te halen terwijl u de rij vergrendelt totdat uw transactie wordt vastgelegd of teruggedraaid.