目录
- 1 问题
- 2 解决
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_seq1START WITH 1INCREMENT BY 1NO MINVALUENO MAXVALUECACHE 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)
)
;
这样就可以创建成功了