2017-03-03 5 views
0

シリアルタイプの主キーは、Postgresシーケンスに基づいて自動的にインクリメントされます。ランダムに増分されるシーケンス

このフィールドは、真夜中に開始し、値の間に大きなギャップがあります。例:

Id 
189040207 
189040238 
189040239 
189040251 
189040264 
189040265 

このテーブルでは削除操作はありません(ソフト削除のみ)。 私たちはPostgres 9.3を使用しています。

+5

配列中のギャップが予想され、**問題ではありません**。 –

+4

トランザクションの成功に関係なく、シーケンスはインクリメントされます。 –

+0

シーケンスのギャップがアプリの問題である場合は、アプリを修正するか、シーケンスとは異なる(そしてはるかに遅い)割り当て方法を使用します。 –

答えて

0

上記のように、実際の問題はシーケンス自体ではありませんが、私たちは大量のトランザクションを中断したことがわかりました。

また、修正後も問題は修正されました。

関連する問題