এই সিনট্যাক্সটি পোস্টগ্রিজ এসকিউএল এর কোনও সংস্করণে বৈধ নয় :
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মূল্য ছাড়াই পরবর্তী কলগুলির জন্য ব্যবহৃত হয়। আপনার শেষ অংশের জন্য 8.4 বা তার পরে পোস্টগ্রিজ দরকার।
setval()কমপক্ষে দুটি যুক্তি রয়েছে।