我想用源服务器中的所有项目和设置重建Sonarqube服务器。该数据库是Postgresql。但我找不到一些相关的文档。
首先,我尝试在Sonarqube的网络用户界面中备份它:设置 - >系统 - >备份,然后将其备份到xml文件中。但是当我在新的Sonarqube服务器中恢复它时,原始服务器中的所有项目都消失了。看起来这个"备份"仅用于设置,不包括项目数据。
然后我尝试备份数据库。在构建原始Sonarqube服务器时,我创建了一个数据库"声纳":
postgres-# create database sonar with owner sonar encoding 'UTF8';
所以我试图抛弃它:
$ sudo su - postgres
$ pg_dump sonar
pg_dump: [archiver (db)] connection to database "sonar" failed: FATAL: database "sonar" does not exist
试图验证它的存在:
$ psql -l
但是只有三个项目:postgres,template0和template1。 "声纳"数据库?我也尝试用用户" sonar"但失败了:
$ psql -l -U sonar
psql: FATAL: Peer authentication failed for user "sonar"
那么如何使用所有旧项目和设置重建Sonarqube服务器?
答案 0 :(得分:0)
我花了一段时间才看到它,但事实上答案很明显:
postgres-# create database sonar with owner sonar encoding 'UTF8';
您没有创建数据库。不知何故,你处于延续线上,可能会出错。该行的第一部分应为:
postgres=#
如果不是这种情况,请按ctrl-C返回新的新行。