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:
中找到有关此命令的更多信息
我使用的是 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:
中找到有关此命令的更多信息