我正在使用postgresql9.2和OS Redhat6.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:[存档(db)]与数据库“ live_3001”的连接失败:致命:用户“ adempiere”的密码身份验证失败
2.对于第二个-psql.bin:FATAL:用户“ root”的密码身份验证失败
有什么最好的解决方案吗?
答案 0 :(得分:0)
错误非常清楚且冗长,
错误1::按Enter键后,您必须提供数据库用户的密码,您输入的密码不正确。
错误2::您没有指定参数[-W],因此它不要求输入任何密码。如果将postgres服务器配置设置为localhost的TRUST,但是默认配置始终设置为md5或peer,则此方法有效。
要解决此问题,您需要做的就是了解pg_dump工具。
Example: pg_dump -Fc -h localhost -d adempiere -U adempiere -v -W > file.backup
理解参数
-h 对应于数据库所在的主机
-d 是指您尝试备份的数据库
-U 指具有备份特权的数据库用户
-W 此参数使您可以在运行命令后键入数据库用户密码
-Fc 允许您生成自定义格式的文件.backup
-v 详细信息,它使您可以查看后台发生的情况的日志。
您可以在以下链接中找到有关此命令的更多信息: