1. ホーム

[解決済み】Postgresの手動によるシーケンスの変更

2022-04-02 18:07:54

質問

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

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/static/functions-sequence.html

解決方法は?

括弧の位置がずれています。

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

そうでない場合は setval は、2つまたは3つの引数を必要とするのに対し、1つの引数で表しています。

と同じです。 SELECT setval('payments_id_seq', 21)