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
您好,您通过select version()查询返回的版本号是v2.4.0_5.4.19,为PolarDB-X内部的产品版本号。
通过通过select @@version查询返回的版本号是8.0.32-X-Cluster-8.4.19 信息,可知您部署的PolarDB-X的MySQL引擎版本为:8.0.32
容器内的数据库配置存在冲突,可能是由于不同的配置文件或环境变量设置导致数据库在不同场景下报告不同的版本号。
数据库驱动与数据库版本之间存在不兼容。虽然你通过指定quarkus.datasource.db - version = 5.6.0可以避免业务进程连接的提示信息,但这可能掩盖了更深层次的兼容性问题。
检查docker部署的polardb - x相关的配置文件和环境变量。确保没有冲突的版本设置。例如,查看docker - compose.yml(如果有)或Dockerfile中是否存在对数据库版本的错误设置。
检查容器启动脚本或配置脚本中是否有硬编码的版本号或者版本相关的逻辑,这些可能导致版本号的不一致。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
PolarDB 是阿里云自研的云原生数据库产品家族,采用存储计算分离、软硬一体化设计,既拥有分布式设计的低成本优势,又具有集中式的易用性,可满足大规模应用场景需求。 2021年,阿里云先后宣布PolarDB PostgreSQL版与PolarDB分布式版开源,并持续推动开源版本迭代和演进,助力开发者通过开源版本快速使用阿里云数据库产品技术,并参与产品迭代中来。 开源历程参见:OpenPolarDB.com/about