Napsal jsem podrobný příklad implementace sekvence bez mezer pomocí PL/PgSQL zde .
Obecná myšlenka je, že chcete, aby tabulka ukládala sekvenční hodnoty, a použijete SELECT ... FOR UPDATE následuje UPDATE - nebo zkratka UPDATE ... RETURNING - získat z něj hodnoty při zamykání řádku, dokud se vaše transakce nepotvrdí nebo nevrátí zpět.