1 问题
在A 数据库,将一个xxljob 相关的表结构导出sql 脚本,然后在B 数据库创建这个表,但是执行时候出现ERROR: relation “xxl_job_group_id_seq1” does not exist
2 解决
数据库迁移脚本问题:是数据库初始化脚本没有正确创建这个序列。检查xxl-job的SQL脚本,确认是否有创建该序列的语句,或者是否在表定义中正确使用了SERIAL类型,从而自动生成序列。
查询是否在
SELECT relname FROM pg_class
WHERE relkind = 'S' AND relname = 'xxl_job_group_id_seq1';
第一步:
创建这个序列
CREATE SEQUENCE xxl_job_group_id_seq1
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
第二步
CREATE TABLE "public"."xxl_job_group" (
"id" int4 NOT NULL DEFAULT nextval('xxl_job_group_id_seq1'::regclass),
"app_name" varchar(64) COLLATE "pg_catalog"."default" NOT NULL,
"title" varchar(12) COLLATE "pg_catalog"."default" NOT NULL,
"address_type" int2 NOT NULL DEFAULT '0'::smallint,
"address_list" text COLLATE "pg_catalog"."default",
"update_time" timestamp(6)
)
;
这样就可以创建成功了
1390

被折叠的 条评论
为什么被折叠?



