
Postgres の ID が番号を飛ばす理由と、インポート後の「duplicate key」エラーの直し方
PostgreSQL の serial 列と ID 列(identity)で番号の欠番が生じる原因(ロールバック、ON CONFLICT、クラッシュ、CACHE)、データのインポート直後に duplicate key value violates unique constraint で挿入が失敗する理由、すべてのシーケンスをまとめてリセットする 1 つのクエリ、integer の ID が尽きたとき、そして欠番のない請求書番号を扱います。すべてのステートメントを Postgres 17.11 で再現しています。









