找了帆软官方技术团队,基本确认是BUG了,应该是FineReport11对于PostgreSQL的支持问题,后续等官方回复了处理办法,将会更新在下方评论栏,最后,愿世界和平!
2022/10/20:
【解决方案】先恢复成内置finedb,卸载插件,在finedb里找到fine_conf_entity表。里面有一条记录
id=PGSQLMigrationConfig.init
,正常初始值应该是false,然后重新安装插件,字段值会变成true,这个时候再重新迁移外置库
【补充说明】以上解决方案为官方技术团队研究后给出的,经过操作已解决问题,后又经过多次本地虚拟机部署测试,发现使用官方的Tomcat集成包部署FineReport11时,fine_conf_entity表下的id=PGSQLMigrationConfig.init这个字段的value值每次默认都是true(正常初始值应该是false),导致每次配置外接postgreSQL都是失效的,重启工程就无法识别。
【总结】第一种方法,在进行官方Tomcat集成包部署服务时,部署完成启动tomcat后,进入内置的finedb库看一下这个字段的值,如果是true就有问题,要手动改成false,在进行外接postgreSQL数据库配置操作,进行转移,如何连接内置库请参考:
FineDB 数据库简介- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
连接完成后,可以自己通过设计器做一个填报报表,将这个值拉出来改掉;
第二种方法就是在部署完成后,先安装PostgreSQL外接数据库插件,然后把这个插件删掉(不是禁用),然后再安装一次这个插件,这样也行,等于更新了这个配置表的状态,然后再配置外接postgreSQL数据库进行转移。
【PS】知识有限,为何这样不理解,难道是原本内置的参数和插件参数不一致?(瞎猜的)