org.sonar.api.utils.MessageException:数据库与更新版的声纳相关

时间:2015-09-04 06:07:42

标签: postgresql sonarqube-4.5

我面临以下错误。

org.sonar.api.utils.MessageException:数据库与更新版本的声纳相关。请检查您的设置。

我有2个不同的服务器。一个用于声纳,另一个用于数据库 1.我拍摄了声纳服务器的快照,但我没有为数据库拍摄快照(忘记带它)。

2.在使用pg_dump命令备份数据库(postgresql)之后,我已经将声纳从声纳4.0升级到sonarqube4.5.1 ...但是因为我在升级声纳和数据库后面临一些数据丢失,我已经恢复到之前的快照(声纳)服务器)

3.现在我们已成功使用pg_restore命令恢复数据库,但声纳4.0未启动并出现上述错误

任何人都可以帮助我吗

1 个答案:

答案 0 :(得分:0)

消息很明显。您正在启动连接到被识别为更新的DB的SQ 4.0实例。

选项有限:

  • 数据库实际上是您的原始SQ 4.0数据库,并且您没有运行与以前完全相同的SQ 4.0软件
  • 或者您运行的是相同的SQ 4.0软件,而DB不是您原来的SQ 4.0 DB

我的猜测是你没有成功将数据库恢复到SQ 4.0状态,或者只是部分恢复。

在幕后,SQ使用表schema_migrations来了解它所连接的数据库版本。

每个db migration"脚本" (为简单起见,让我们使用该名称)具有唯一的编号(编号严格增加),每个SQ版本都知道它捆绑的最后一个迁移脚本的编号。成功执行脚本后,会向表schema_migrations添加一行。

SQ在启动时检查其最后一个脚本的编号与schema_migrations中的最高编号:

  • 相同的号码,一切都很好
  • 数字越小,数据库需要升级
  • 更高的数字,您收到的错误消息