PostgreSQL オートインクリメント値を初期化する
- 作成日 2021.04.01
- 更新日 2022.04.09
- PostgreSQL
- PostgreSQL

PostgreSQLでオートインクリメントされるシーケンス値を初期化する手順を記述してます。PostgreSQLのバージョンは13.1となります。
環境
- OS ubuntu20.10
- PostgreSQL 13.1
オートインクリメント値確認
現在の値は、以下の構文で確認することが可能です。
SELECT * FROM テーブル名_カラム名_seq;
例えば、テーブル「samples」のカラム名「id」であれば、

以下の通りになります。
select * from samples_id_seq;
実行結果

初期化
初期化するのは、以下の構文で可能です。
SELECT SETVAL ('テーブル名_カラム名_seq', 1, false);
以下は、上記のテーブル「samples」を初期化する場合のクエリとなります。
SELECT SETVAL ('samples_id_seq', 1, false);
実行結果

これで初期化は完了となります。
-
前の記事
dockerでrails6とpostgresql環境を構築する 2021.04.01
-
次の記事
python openpyxlを使ってEXCELの値に関数を挿入する 2021.04.01
コメントを書く