pg_dump失败并显示错误:'FATAL:role“username”不存在

时间:2016-06-07 06:44:22

标签: postgresql

我有一个名为backupdb的数据库,我想将其导入我的本地rails应用程序,所以我想要转储它。

当我正在运行pg_dump backupdb时,我遇到了错误。

  

pg_dump:[archiver(db)]与数据库“backupdb”的连接失败:致命:角色“用户名”不存在

这里有什么不对。请帮忙。

我从我的电子邮件中下载了数据库,然后尝试创建转储,以便将其导入到我的本地rails应用程序

4 个答案:

答案 0 :(得分:5)

试试这可能对你有用

$ pg_dump -h localhost -U postgres -Fc mydb > db.dump

答案 1 :(得分:1)

您将“用户名”设为username,但不存在。你需要传递一个存在的用户名(postgres可能会这样做) 添加参数--username=postgres --password,它会询问您用户postgres的密码。 (您可能已将安全设置为信任在您的pg_hba.conf中,在这种情况下,省略--password将起作用。

答案 2 :(得分:0)

此命令将备份完整数据库

pg_dump -h localhost -U "dbuser" "dbname" -Fc > "pathfilename.backup"

**ex:** pg_dump -h localhost -U mani manidb - Fc > "thamesdb.backup"

有关更多pg_dump格式,请参阅this回答

答案 3 :(得分:0)

如果有人在使用intellij时遇到相同的问题,以下是对我有帮助的地方: 就我而言,问题是,我右键单击了数据源,但是必须打开它,然后右键单击数据库本身。因此,在下图中,不要单击localDB。右键单击数据库名称,然后执行转储。

希望这将帮助某人解决这个令人困惑的UX问题。 :D

enter image description here