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.