xxl-job pg数据库适配
摘要
本文介绍xxl-job3.2.0版本pg数据库适配过程,包括涉及改动源码。
XXL-JOB是轻量级分布式任务调度框架,核心设计目标为开发迅速、学习简单、易扩展,支持集群部署和多种调度策略。
XXL-JOB默认支持MySql数据库,要改造为PG版本需要做如下工作:
-
数据库脚本适配.
-
初始化PG数据库.
-
添加PG数据库配置和调整SQL.
-
运行验证.
全部变动文件清单如下:
数据库脚本适配
用AI转换并检查调整或者手动调整,比如增加schem前缀,去掉引号,转换后的脚本如下(仓库地址https://gitee.com/java-tony/xxl-job/blob/3.2.0-release-pg/doc/db/tables_xxl_job.postgres.sql):
初始化PG数据库
用pg数据库管理员登录pg,创建数据库,用户
-
创建数据库和用户并授权
-- 创建数据库 CREATE database xxl_job_pg; comment on database xxl_job_pg is '分布式调度任务'; -- 创建用户 create user xxl with password 'xxl@job'; -- 授权 grant all privileges on database xxl_job_pg to xxl; -- 设置数据库所有者 alter database xxl_job_pg owner to xxl;
连接xxl_job_pg数据库执行初始化脚本<