Redhat6.9如何通过命令获取Postgresql备份?

How to get Postgresql backup by command in Redhat6.9?

我使用的是 postgresql9.2 和 OSRedhat6.9;从命令行从 postgresql 数据库备份获取备份时发现错误。
我正在使用两个命令,例如

[root@clipntouch ~]# pg_dump -h localhost -U adempiere -W -F t live_3001 > database_dump_file.tar

[root@clipntouch ~]# pg_dump -U adempiere live_3001 | gzip > /home/database_dump_file.gz

发现 2 个错误-
1. 对于第一个- pg_dump: [archiver (db)] 连接到数据库 "live_3001" 失败:致命:用户 "adempiere"
的密码验证失败 2. 对于第二个 - psql.bin:致命:用户 "root"

的密码验证失败


有什么最佳解决方案吗?

错误非常清楚和冗长,

错误 1:按回车键后,您必须提供数据库用户的密码,您输入的密码不正确。

错误 2: 您没有指定参数 [-W],所以它没有要求任何密码。如果将 postgres 服务器配置设置为 TRUST for localhost,这将起作用,但默认配置始终设置为 md5 或 peer。

要解决这个问题,你需要做的就是了解pg_dump工具。

Example: pg_dump -Fc -h localhost -d adempiere -U adempiere -v -W  > file.backup

了解参数

-h对应数据库所在的Host

-d指的是你尝试备份的数据库

-U 指有备份权限的数据库用户

-W 这个参数让你在运行命令

之后输入数据库用户密码

-Fc 生成自定义格式文件.backup

-v 详细,它让你看到后台发生的事情的日志。

您可以在以下 link:

中找到有关此命令的更多信息

https://www.postgresql.org/docs/9.5/app-pgdump.html