シーケンスからデフォルトをとるシリアル列は決してありません ギャップレスであることが保証されています 。それらは一意であることが保証されています および昇順 (定義どおり)および同時使用しても安全 。
シーケンスから番号を取得したトランザクションがロールバックされた場合、その番号は焼き付けられ、再度使用されることはありません... ドキュメントごと:
427 -> 4357
のような大きなギャップがある場合 、これは深刻な問題を示しています。他の列(または任意のプロセス)が同じシーケンスから描画されているか、アプリケーションロジックに問題があり、何らかの理由で多くのシリアルIDが書き込まれています。
典型的な候補は、ループがうまくいかなかったか、トランザクションがコミットされなかったことです。