Postgresql 9.2执行pg_转储命令问题

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

我需要备份命令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.conf

并将勾选的
Type方法更改为
trust

然后重新启动PostgreSQL server


我强烈建议您使用
MD5

引自

-w --无密码从不发出密码提示。如果服务器需要密码身份验证,并且密码无法通过其他方式使用 例如.pgpass文件,连接尝试将失败。此选项 在没有用户在场的批处理作业和脚本中非常有用 输入密码

-W --密码强制pg_dump在连接到数据库之前提示输入密码

此选项从来都不是必需的,因为pg_转储将自动 如果服务器要求密码身份验证,则提示输入密码。 但是,pg_转储将浪费连接尝试,因为它发现 服务器需要一个密码。在某些情况下,输入-W是值得避免的 额外的连接尝试


比盲目地允许整个世界访问你的数据库更好的是建立一个数据库

这是一个简单的文本文件,您应该确保它仅由您的用户帐户可读。然后,只需填写主机/端口/数据库/用户/密码详细信息,psql和pg_dump等将自动使用它,而不是提示您


注意-如果其他人可以阅读此文件,则他们可以看到您的密码。因此,请确保他们不能。

您的密码肯定不正确
pg_dump
在其参数中不接受密码,
-W
在自动无密码连接中没有帮助。