이 구문은 모든 버전의 PostgreSQL 에서 유효하지 않습니다 .
ALTER SEQUENCE payments_id_seq LASTVALUE 22
이것은 작동합니다 :
ALTER SEQUENCE payments_id_seq RESTART WITH 22;
다음과 같습니다.
SELECT setval('payments_id_seq', 22, FALSE);
현재 매뉴얼 ALTER SEQUENCE
및 시퀀스 기능에 대한 추가 정보 .
참고 setval()
예상하는 하나 (regclass, bigint)
또는 (regclass, bigint, boolean)
. 위의 예에서는 형식화되지 않은 리터럴을 제공하고 있습니다. 그것도 작동합니다. 그러나 타입 변수를 함수에 공급하면 함수 타입 해상도를 만족시키기 위해 명시적인 타입 캐스트 가 필요할 수 있습니다 . 처럼:
SELECT setval(my_text_variable::regclass, my_other_variable::bigint, FALSE);
반복되는 작업의 경우 다음에 관심이있을 수 있습니다.
ALTER SEQUENCE payments_id_seq START WITH 22; -- set default
ALTER SEQUENCE payments_id_seq RESTART; -- without value
START [WITH]
기본 RESTART
번호를 저장합니다.이 번호는 RESTART
값이없는 후속 통화에 사용됩니다 . 마지막 부분에는 Postgres 8.4 이상이 필요합니다.
setval()
적어도 두 가지 주장이있는 것으로 보입니다 .