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.