自動生成されたPosgresqlシーケンス番号のギャップを埋める必要があると感じた場合は、コードまたはトリガーのいずれかでプログラムでインクリメントするある種の「番号」など、テーブルに別のフィールドが必要だと思います。