前言

sonar自带的数据库是存储在内存中,一但重启之前的数据全部清空,并且官方只是建议测试用,长期使用建议配置第三方数据库,支持的第三方数据库有Oracle、 PostgreSQL 和 microsoftsqlserver,8.0之后作者说不再支持mysql
sonarqube配置postgresql数据库_postgresql

安装

下载地址,我下载的12.6版本
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
然后一直下一步即可安装完成,中间有个设置密码和端口(默认就好)要记住
sonarqube配置postgresql数据库_数据库_02
打开pgadmin4
sonarqube配置postgresql数据库_用户名_03
主页如下:
sonarqube配置postgresql数据库_用户名_04
点击连接,输入密码
sonarqube配置postgresql数据库_数据_05
创建sonar用户
如下图,在General中设置用户名为sonar,Privileges中控制权限。用户名为sonar,密码为sonar
sonarqube配置postgresql数据库_数据库_06
sonarqube配置postgresql数据库_重启_07
sonarqube配置postgresql数据库_用户名_08
点开Databases,右键 ,创建数据库。数据库名称为:sonar
sonarqube配置postgresql数据库_数据库_09
sonarqube配置postgresql数据库_数据_10
sonarqube配置postgresql数据库_重启_11
连接数据库
sonarqube配置postgresql数据库_数据_12
在sonarQube的安装目录的conf目录下,打开sonar.properties
配置好数据库名称和密码
sonarqube配置postgresql数据库_数据库_13

重启sonar服务

sonarqube配置postgresql数据库_重启_14

执行一个扫描任务
sonarqube配置postgresql数据库_数据_15

执行完成后,Tables下就会生成数据了
sonarqube配置postgresql数据库_数据库_16
如下底部的数据库提示就消失了
sonarqube配置postgresql数据库_重启_17
成功配置好数据库
sonarqube配置postgresql数据库_用户名_18