Tôi đã viết một ví dụ chi tiết về triển khai trình tự không có khoảng trống bằng PL / PgSQL tại đây .
Ý tưởng chung là bạn muốn một bảng lưu trữ các giá trị trình tự và bạn sử dụng SELECT ... FOR UPDATE
theo sau là UPDATE
- hoặc viết tắt UPDATE ... RETURNING
- để nhận các giá trị từ nó trong khi khóa hàng cho đến khi giao dịch của bạn cam kết hoặc quay trở lại.