Saya menulis contoh detail implementasi urutan tanpa celah menggunakan PL/PgSQL di sini .
Ide umumnya adalah Anda ingin tabel menyimpan nilai urutan, dan Anda menggunakan SELECT ... FOR UPDATE diikuti oleh UPDATE - atau singkatan UPDATE ... RETURNING - untuk mendapatkan nilai darinya saat mengunci baris hingga transaksi Anda selesai atau dibatalkan.