ruoyi框架mysql替换postgresql

1、Nacos中修改yml的相应的参数
bds-job-dev.yml
bds-system-dev.yml
bds-gen-dev.yml

validationQuery: SELECT 1
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: postgres
password: postgres

2、代码修改
2.1 修改数据库连接依赖

org.postgresgl
postgresgl
9.4-1203-jdbc42

2.2 将SysMenuMapper.xml中的query改为query

2.3 全局替换项目中使用的ifnull函数为coalesce
因为postgresql数据库没有ifnull()函数。

2.4 全局替换Mapper中 status = 0 为 status = ‘0’

2.5 全局替换Mapper中sysdate()为now()

2.6 全局替换Mapper中find_in_set(#{deptId}, ancestors)为cast(#{deptId} as varchar) = any(string_to_array(ancestors,‘,’))
部门查询SQL中使用到的find_in_set函数

2.7 修改ScheduleConfig,添加自动任务依赖
/pg启用特殊配置,否则会报错
prop.put(“org.quartz.jobStore.driverDelegateClass”, “org.quartz.impl.jdbcjobstore.PostgreSQLDelegate”);

2.8 替换Mapper中date_format
全局替换date_format(#{params.beginTime},‘%y%m%d’)替换成 to_timestamp(#{params.beginTime}, ‘YYYY-mm-dd’)
全局替换date_format(#{params.endTime},‘%y%m%d’)替换成 to_timestamp(#{params.endTime}, ‘YYYY-mm-dd’)
全局替换date_format(替换成 to_timestamp(to_char(
全局替换,‘%y%m%d’)替换成,‘YYYY-mm-dd’), ‘YYYY-mm-dd’)

你可能感兴趣的:(mysql,postgresql,数据库,ruoyi,数据库改化)