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.