如何在Linux上运行pg_dump/pg_dumpall命令?

6

大家好,我正在尝试通过dump在Postgres中创建备份。当我通过命令行运行该命令时,它要求输入密码,但是当我输入密码后,出现了一些错误。

pg_dump: [archiver (db)] connection to database "nsdgpkidb" failed: FATAL:  password authentication failed for user "root" 

如果有任何人有宝贵的时间,请帮我一下,感谢。
1个回答

13

此类问题最好在ServerFault上提问。 您需要通过命令行参数向pg_dump提供有效的postgresql帐户:

pg_dump -U postgres nsdgpkidb > file.sql

默认情况下,它假定当前本地用户帐户为 root。另一种方法是更改当前用户并发出命令。


转储文件将保存在哪里? - user1735921
1
@user1735921 > file.sql 表示当前目录下的 file.sql 文件,或者您可以使用完整或相对路径,例如 > /path/to/file/file.sql - Artem Koshelev
@ArtemKoshelev 服务器故障还是数据库管理员的问题?;) - abbood
@user1735921,您可以定义绝对路径:pg_dump -U postgres name_of_BD > '/dir_to_backup/Class_international.sql' - VyR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接