postgresqlのシーケンス再設定コマンドメモ

postgresでシーケンスの設定を入れてテーブル作っちゃった時によくあるのですが、 ダンプしたものをいじったりしてシーケンスの値を調整するのを忘れることがよくあります。

機械的に最大値を取得して設定するには以下のSQLを使います。

select setval('user_id_seq',(select max(id) from user));

シェルスクリプトと組み合わせましょう。