- 全局搜索代码中的sysdate(),修改为now() 【前者是mysql特有的,后者是postgre特有的】
- 修改application-dev.yml中的数据库url
- 使用DBeaver把mysql中的数据库表导出csv,再从postgre中导入csv
- 脚本转换后出现了bpchar(xx)类型,那么一定要修改成varchar(xx)类型,否则字段值的后面会有空格,无论怎么update都是无效的,唯有更改为varchar(xx)类型再执行例如:
UPDATE sys_power SET open_type = RTRIM(open_type);
再查询: select open_type from sys_power; 这样就会发现上面这条update语句清除值后方空格有效了,之前无效, 更改后,如果导出建表语句出现字段后面默认值显示DEFAULT NULL::bpchar ,那么可以全局替换成DEFAULT NULL,因为bpchar已经不需要了
到此就能正常启动成功了 ,如果嫌mysql转换postgresql麻烦的,也可以下载我备份好的初始数据,未做任何修改【下载】