Postgres 手動でシーケンスを変更する 質問する

Postgres 手動でシーケンスを変更する 質問する

シーケンスを特定の値に設定しようとしています。

SELECT setval('payments_id_seq'), 21, true;

これはエラーになります:

ERROR: function setval(unknown) does not exist

使用してALTER SEQUENCEも機能しないようです?

ALTER SEQUENCE payments_id_seq LASTVALUE 22;

これはどうすればできるのでしょうか?

参照:https://www.postgresql.org/docs/current/functions-sequence.html

ベストアンサー1

括弧の位置が間違っています:

SELECT setval('payments_id_seq', 21, true);  -- next value will be 22

setvalそうでない場合、2 つまたは 3 つの引数が必要なのに、1 つの引数で呼び出していることになります。

これはSELECT setval('payments_id_seq', 21)

おすすめ記事