Написах подробен пример за внедряване на последователност без пропуски с помощта на PL/PgSQL тук .
Общата идея е, че искате таблица да съхранява стойностите на последователността и използвате SELECT ... FOR UPDATE
последвано от UPDATE
- или съкратеното UPDATE ... RETURNING
- за да получите стойности от него, докато заключвате реда, докато вашата транзакция не бъде извършена или отменена.