xxl-job-2.4.0 适配postgresql

本文介绍了XXL-Job2.4.0版本如何适应PostgreSQL数据库,包括库表初始化脚本、SQL语法修改(如comment,LIMIT,时间函数调整)、mapper层代码的调整,以及注意事项,预计耗时1~2小时。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xxl-job-2.4.0 适配postgresql

库表初始化脚本适配postgres 脚本已提供下载

突然发现csdn的文件下载要氪金,我在这儿放个度盘

链接:https://pan.baidu.com/s/1w9t8Z1EoSk3nbfdSKYgRsg
提取码:emqp

  • 如果你不是2.4.0,要对比两个版本库表是否一致,然后再使用初始化脚本,否则可能会导致任务无法正常运行等bug
  • 若要自行修改库表来适配,可参考以下几点,大概花费1~2h
    1. 注释的语法修改,直接comment改成comment on语句
    2. 索引创建语句修改 直接key()改成create index语句
    3. 自增 AUTO_INCREMENT 改为使用序列seq语句

修改mapper层代码

摘自

XXL-Job 适配 Postgre 数据库的完整流程「毕小宝」的原创文章

到 mybatis-mapper 文件夹下,修改各个 Mapper 文件,使其适配 Postgre 语法,主要有三个地方:

  1. 去掉转义符 ` ,直接用空格替换
  2. 修改 LIMIT #{offset}, #{pagesize} LIMIT #{pagesize} OFFSET #{offset} ,涉及到查询的地方都需要调整
  3. 时间函数,如:XxlJobRegistryMapper.xml 文件中 findAllfindDead查询语句,DATE_ADD(#{nowTime},INTERVAL -#{timeout} SECOND) 修改为 ((select NOW())-INTERVAL '${timeout} S')
  4. 这一点是我补充的。mysql有!直接取反,postgres里把感叹号改成not,在XxlJobLogMapper.xmlwhere !(....
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值