开发者社区 > PolarDB开源 > 正文

polardb-x v2.4.0_5.4.19 查询版本号为什么会返回5.6.29?

image.png

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

展开
收起
1736419057319365 2024-11-18 16:36:29 54 0
2 条回答
写回答
取消 提交回答
  • 您好,您通过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

    2024-11-20 16:46:33
    赞同 50 展开评论 打赏
  • 北京阿里云ACE会长

    容器内的数据库配置存在冲突,可能是由于不同的配置文件或环境变量设置导致数据库在不同场景下报告不同的版本号。
    数据库驱动与数据库版本之间存在不兼容。虽然你通过指定quarkus.datasource.db - version = 5.6.0可以避免业务进程连接的提示信息,但这可能掩盖了更深层次的兼容性问题。

    检查docker部署的polardb - x相关的配置文件和环境变量。确保没有冲突的版本设置。例如,查看docker - compose.yml(如果有)或Dockerfile中是否存在对数据库版本的错误设置。
    检查容器启动脚本或配置脚本中是否有硬编码的版本号或者版本相关的逻辑,这些可能导致版本号的不一致。

    2024-11-18 21:20:52
    赞同 42 展开评论 打赏

PolarDB 开源社区是阿里云数据库开源产品PolarDB的技术交流平台。作为一款开源的数据库产品, 离不开用户和开发者的支持, 大家可以在社区针对PolarDB产品提问题、功能需求、交流使用心得、分享最佳实践、提交issue、贡献代码等。为了让社区成员可以更方便的交流, 促进数据库行业的发展, 社区会组织线上和线下的meetup, 举办高校、企业的交流活动, 组织技术类的竞技活动等。欢迎广大的数据库爱好者、用户、开发者加入社区大家庭。

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载