我想重建一个所有项目和设置都在源站的Sonarqube服务器。数据库为Postgresql。但是我找不到关于这方面的文档。
首先,我尝试在Sonarqube的web UI中进行备份: Settings -> System -> Backup,然后将其备份到xml文件中。但是当我在一个新的Sonarqube服务器上恢复它时,源服务器中的所有项目都消失了。看起来这个“备份”只用于设置,不包括项目数据。
然后我试着备份数据库。在构建原始Sonarqube服务器时,我创建了一个数据库"sonar":
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服务器呢?
发布于 2014-08-18 15:48:07
我花了一段时间才明白,但答案实际上是相当明显的:
postgres-# create database sonar with owner sonar encoding 'UTF8';你没有创建你的数据库。不知怎么的,你在继续行上,可能得到了一个错误。该行的第一部分应为:
postgres=#如果不是这样,请按ctrl-C返回到新行。
https://stackoverflow.com/questions/20277561
复制相似问题