Postgresql 9.2执行pg_转储命令问题
我需要备份命令postgres数据库 我可以成功执行该命令,但该命令希望输入执行密码,因此应如何避免输入密码 以下是命令:Postgresql 9.2执行pg_转储命令问题,postgresql,post,Postgresql,Post,我需要备份命令postgres数据库 我可以成功执行该命令,但该命令希望输入执行密码,因此应如何避免输入密码 以下是命令: pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v C:\PostgreSQL\PostgreSQL\bin\Data.backup" DB_NAME 请建议我该怎么办 提前感谢。您必须更改PostgreSQL Server中的pg_hba.conf,如果您使用pgAdmin,请转到工具>服务器配置->ph_hba
pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v C:\PostgreSQL\PostgreSQL\bin\Data.backup" DB_NAME
请建议我该怎么办
提前感谢。您必须更改
PostgreSQL Server
中的pg_hba.conf
,如果您使用pgAdmin
,请转到工具>服务器配置->ph_hba.conf
并将勾选的Type方法更改为trust
然后重新启动PostgreSQL server
我强烈建议您使用
MD5
引自
-w
--无密码从不发出密码提示。如果服务器需要密码身份验证,并且密码无法通过其他方式使用
例如.pgpass文件,连接尝试将失败。此选项
在没有用户在场的批处理作业和脚本中非常有用
输入密码
-W
--密码强制pg_dump在连接到数据库之前提示输入密码
此选项从来都不是必需的,因为pg_转储将自动
如果服务器要求密码身份验证,则提示输入密码。
但是,pg_转储将浪费连接尝试,因为它发现
服务器需要一个密码。在某些情况下,输入-W是值得避免的
额外的连接尝试
比盲目地允许整个世界访问你的数据库更好的是建立一个数据库 这是一个简单的文本文件,您应该确保它仅由您的用户帐户可读。然后,只需填写主机/端口/数据库/用户/密码详细信息,psql和pg_dump等将自动使用它,而不是提示您
注意-如果其他人可以阅读此文件,则他们可以看到您的密码。因此,请确保他们不能。您的密码肯定不正确
pg_dump
在其参数中不接受密码,-W
在自动无密码连接中没有帮助。