docker部署的polardb-x,通过select version()
查询返回的版本号是v2.4.0_5.4.19
,通过select @@version
查询返回的版本号是8.0.32-X-Cluster-8.4.19
,导致业务进程连接时会提示
Persistence unit '<default>' was configured to run with a database version of at least '8.0.0', but the actual version is '5.6.0'. Consider upgrading your database. Alternatively, rebuild your application with 'quarkus.datasource.db-version=5.6.0' (but this may disable some features and/or impact performance negatively).
这个错误不重要,我可以通过指定quarkus.datasource.db-version=5.6.0
避免这个提示信息,但是jobrunr组件会报错
Error notifying JobStorageChangeListeners: org.jobrunr.storage.StorageException: java.sql.SQLException: [18ea016df8c00000][172.19.0.9:8527][smart_device]ERR-CODE: [PXC-4700][ERR_SERVER] server error by null
容器内的数据库配置存在冲突,可能是由于不同的配置文件或环境变量设置导致数据库在不同场景下报告不同的版本号。
数据库驱动与数据库版本之间存在不兼容。虽然你通过指定quarkus.datasource.db - version = 5.6.0可以避免业务进程连接的提示信息,但这可能掩盖了更深层次的兼容性问题。
检查docker部署的polardb - x相关的配置文件和环境变量。确保没有冲突的版本设置。例如,查看docker - compose.yml(如果有)或Dockerfile中是否存在对数据库版本的错误设置。
检查容器启动脚本或配置脚本中是否有硬编码的版本号或者版本相关的逻辑,这些可能导致版本号的不一致。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
PolarDB 开源社区是阿里云数据库开源产品PolarDB的技术交流平台。作为一款开源的数据库产品, 离不开用户和开发者的支持, 大家可以在社区针对PolarDB产品提问题、功能需求、交流使用心得、分享最佳实践、提交issue、贡献代码等。为了让社区成员可以更方便的交流, 促进数据库行业的发展, 社区会组织线上和线下的meetup, 举办高校、企业的交流活动, 组织技术类的竞技活动等。欢迎广大的数据库爱好者、用户、开发者加入社区大家庭。