在postgres db的迁移中,从sonarqube 3.5.1升级到3.6.2失败

时间:2013-07-30 11:02:49

标签: postgresql upgrade sonarqube

将声纳从版本3.5.1升级到版本3.6.2时,我收到以下SQL错误:

java.sql.SQLException: Can't infer the SQL type to use for an instance of java.util.Date. Use setObject() with an explicit Types value to specify the type to use.    
Query: 
INSERT INTO issues(kee, component_id, root_component_id, rule_id, severity, manual_severity, message, line, effort_to_fix, status, resolution, checksum, reporter, assignee, action_plan_key, issue_attributes,issue_creation_date, issue_update_date, created_at, updated_at)  
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
Parameters: [
[f6b5d911-d074-4f3e-ad99-536bd7c7bcdb, 38278, 38266, 130, MAJOR, false, Returning 'content' may expose an internal array., 42, null, OPEN, null, d442c91479410f76c84b872da6aae139, null, null, null, null, 2011-11-02 08:36:34.126, 2011-11-02 08:36:34.126, 2011-11-02 08:36:34.126, 2011-11-02 08:36:34.126]
...

因此升级失败,数据库处于无法使用状态。显然在推断新字段的类型时会出现问题(问题是一个新表),但我不确定它是否是特定于数据库的。我在3.6中看到了一些其他问题报告,其中包含“违规问题”的迁移,但没有一个与我的相似。 有什么想法吗?

有关我的声纳安装的一些信息(来自系统信息):

  • Windows Server 2008 R2
  • Java 1.7.0_04b22
  • Postgres 8.3.11
  • PostgreSQL Native Driver PostgreSQL 9.1 JDBC3(build 901)

1 个答案:

答案 0 :(得分:1)

感谢您的反馈,对此给您带来的不便表示歉意。此问题将在3.7版中修复,将在未来几天内发布。

门票是http://jira.codehaus.org/browse/SONAR-4542