无法使用 Postgresql 将 JDBC 连接到 sonarqube
Posted
技术标签:
【中文标题】无法使用 Postgresql 将 JDBC 连接到 sonarqube【英文标题】:Unable to connect JDBC to sonarqube using Postgresql 【发布时间】:2017-03-08 20:34:08 【问题描述】:当我使用 postgresql 安装 sonarqube 时,我无法将它连接到 Postgresql 的 jdbc。在/opt/sonarqube/conf
中,我将 JDBC 取消注释为
sonar.jdbc.username=username
sonar.jdbc.password=password.
2.sonar.jdbc.url=jdbc:postgresql://localhost/username
另外,下面是我未注释的声纳扫描仪配置 默认 SonarQube 服务器
sonar.host.url=http://localhost:9000
PostgreSQL
sonar.jdbc.url=jdbc:postgresql://localhost/username
这是我配置Postgres DB所遵循的
这是我的日志文件显示
2017.03.08 14:39:13 INFO web[o.sonar.db.Database] 为 jdbc:postgresql://localhost/username 创建 JDBC 数据源 2017.03.08 14:39:13 错误 web[o.a.c.c.C.[.[.[/]] 向类 org.sonar.server.platform.PlatformServletContextListener 的侦听器实例发送上下文初始化事件的异常 java.lang.IllegalStateException:无法连接到数据库。请检查连接性和设置(请参阅以“sonar.jdbc.”为前缀的属性)。 在 org.sonar.db.DefaultDatabase.checkConnection(DefaultDatabase.java:104) ~[sonar-db-5.6.6.jar:na]
我需要为 Postgresql 的 JDBC 连接做任何其他事情吗?是否有任何适用于 postgresql 的 sonarqube 的文档。
【问题讨论】:
您是否尝试使用您的配置直接连接到数据库? 嗨,Juline,我认为使用 sonarqube 配置 postgres qill 就像 mysql。我错过了[root@sonarqube ~]# egrep "^local|^host" /var/lib/pgsql/9.5/data/pg_hba.conf local all all md5 host all all 127.0.0.1/32 md5 host all all ::1/128 md5
这一步帮助我解决了我的 JDBC 问题。感谢您的回复@JulienL.-SonarSourceTeam
为了将 Sonarqube 连接到 postgres 这是一个 JDBC 连接,这是非常重要的一步 [root@sonarqube ~]# egrep "^local|^host" /var/lib/pgsql/9.5/data/pg_hba.conf local all all md5 host all all 127.0.0.1/32 md5 host all all ::1/128 md5
我们需要在上面的路径中取消注释,以便 JDBC 可以工作
您应该将最后一条评论设为答案。在你来到 SO 之前,你应该花更多的时间。你可以自己解决这个问题。当您需要提出问题时,请找一个不了解您使用的工具的同事。只是问他们这个问题。你们之间没有问答。然后请他们解释他们对你的问题的理解。如果他们能理解你的问题,问就足够了。如果没有,你需要改进这个问题。有时,您会发现信息的准备和呈现它的过程在逻辑上无论如何都会为您提供答案。代表回来了。
完成@比尔伍德格
【参考方案1】:
这对我来说已经解决了
[root@sonarqube ~]# egrep "^local|^host" /var/lib/pgsql/9.5/data/pg_hba.conf
uncomment below lines in pg_hba.conf
local all all md5
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
【讨论】:
以上是关于无法使用 Postgresql 将 JDBC 连接到 sonarqube的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Postgresql 将 JDBC 连接到 sonarqube
Docker Compose 无法从数据库 (jdbc:postgresql://db:5432/postgres) 为用户“postgres”获取连接:连接尝试失败
TestContainers 和错误:“无法验证连接 org.postgresql.jdbc.PgConnection”(为所有测试类提升单个容器)