ryoakg
10/18/2016 - 10:23 AM

postgresql-sequence.sql

CREATE SEQUENCE foo_seq;

SELECT currval('foo_seq'); -- ERROR

SELECT nextval('foo_seq'); -- 1
SELECT nextval('foo_seq'); -- 2
SELECT nextval('foo_seq'); -- 3

SELECT currval('foo_seq'); -- 3

SELECT setval('foo_seq', 0);    -- ERROR

SELECT setval('foo_seq', 1);    -- 1
SELECT nextval('foo_seq'); -- 2
SELECT nextval('foo_seq'); -- 3

DROP SEQUENCE foo_seq;