pg序列相关

1、创建序列

-- DROP SEQUENCE IF EXISTS "public"."clouds_drew_task_id_seq";
CREATE SEQUENCE "public"."clouds_drew_task_id_seq" 
INCREMENT 1
MINVALUE  1
MAXVALUE 2147483647
START 1
CACHE 1;

2、查看序列

-- 查看自增序列下一个值
SELECT nextval('clouds_drew_task_id_seq'::regclass);
-- 查看当前数据中增序列的最大值
SELECT max(id) from clouds_drew_task;

3、修改序列

--修改自增序列的起始值的起始值为2530
ALTER sequence clouds_drew_task_id_seq restart with 2530
--修改自增序列的起始值为2530
SELECT setval('clouds_drew_task_id_seq', 2530); 

4、使用序列

--使用序列做自增主键
CREATE TABLE "public"."clouds_drew_task" (
  "id" int4 NOT NULL DEFAULT nextval('clouds_drew_task_id_seq'::regclass),
  "created_at" timestamptz(6) NOT NULL,
  "updated_at" timestamptz(6) NOT NULL,
  "uid" varchar(255) COLLATE "pg_catalog"."default",
);

你可能感兴趣的:(pg序列相关)