Manage sequences in postgres
-- Find the sequence details:
postgresql configurationintermediate
by PostgreSQL
12 views
-- Find the sequence details:
1234567891011121314151617181920212223242526272829303132333435363738
-- Find the sequence details:
select * from pg_sequences;
(or)
\ds+
List of relations
Schema | Name | Type | Owner | Size | Description
--------+-----------+----------+--------------+------------+-------------
public | class_seq | sequence | enterprisedb | 8192 bytes |
(1 row)
-- Create sequences:
postgres#
CREATE SEQUENCE class_seq INCREMENT 1 MINVALUE 1 MAXVALUE 1000 START 1;
CREATE SEQUENCE
-- Create sequence in descending:
postgres#
CREATE SEQUENCE class_seq INCREMENT -1 MINVALUE 1 MAXVALUE 1000 START 1000;
CREATE SEQUENCE
-- Alter sequence to change maxvalue:
postgres=#
alter sequence class_seq maxvalue 500;
ALTER SEQUENCE
-- Reset a sequence using alter command:
postgres=#
alter sequence class_seq restart with 1;
ALTER SEQUENCE
-- Find next_val and currval of a sequence:
postgres=#
select nextval('class_seq');
nextval
---------
1
(1 row)
postgres=#
select currval('class_seq');
currval
---------
1
(1 row)Please to add comments
No comments yet. Be the first to comment!