gpt4 book ai didi

postgresql - 如何在 Postgresql 中备份和恢复 Sonarqube 数据库

转载 作者:行者123 更新时间:2023-11-29 11:50:23 25 4
gpt4 key购买 nike

我想用原始服务器中的所有项目和设置重建一个 Sonarqube 服务器。数据库是Postgresql。但是我找不到这方面的一些文档。

首先我尝试在 Sonarqube 的 web UI 中备份它:设置 -> 系统 -> 备份,然后将它备份到一个 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 ”数据库在哪里?我还尝试查询用户“Sonar ”但失败了:

$ psql -l -U sonar
psql: FATAL: Peer authentication failed for user "sonar"

那么如何使用所有旧项目和设置重建 Sonarqube 服务器?

最佳答案

我花了一段时间才看到,但答案其实很明显:

postgres-# create database sonar with owner sonar encoding 'UTF8';

您没有创建数据库。不知何故,你在延续线上,可能遇到了错误。该行的第一部分应为:

postgres=#

如果不是这种情况,请按 ctrl-C 返回到新的新行。

关于postgresql - 如何在 Postgresql 中备份和恢复 Sonarqube 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com