PostgreSQLで特定の行を削除した時に全体のindexをズラすには?
画像1のようにindexが1,2,3,4という順番で並んでいて
2行目の列を削除すると
画像2のようにindexが1,3,4となってしまうかと思うのですが
画像3のように、
2のindexが削除されたら
3と4のindexを自動的に1つずつズレて
2と3にリネームされるようにしたいです。
そういった機能はPostgreSQLにはありますか?
無いとしたら、そういった機能を自分で作成しなくてはいけませんか?
[追記]
シーンの一覧画面を作る際、「scene_indexが5~10までのデータを取り出したい」
(5個ずつデータベースから取り出して、ページネーションを使って並べたい)
というような場合があり、カラムを用意していないと取り出しにくいのではないかなと思い
このような質問にさせていただきました。
scene_indexが歯抜け状態になっているデータベースからでも
指定した位置の前後5個のデータを取り出す、という処理が出来るのであれば
それでも良いかと思うのですが、そういった方法があるかも分からなかったため
このような質問をするに至っています。