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