我有一个名为backupdb
的数据库,我想将其导入我的本地rails应用程序,所以我想要转储它。
当我正在运行pg_dump backupdb
时,我遇到了错误。
pg_dump:[archiver(db)]与数据库“backupdb”的连接失败:致命:角色“用户名”不存在
这里有什么不对。请帮忙。
我从我的电子邮件中下载了数据库,然后尝试创建转储,以便将其导入到我的本地rails应用程序
答案 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)