备份postgres不输入密码

来源:互联网 发布:如何用c语言写贪吃蛇 编辑:程序博客网 时间:2024/05/20 13:17

我真的不想讲我们的数据库有多恶心。postgres安装不完全,没法加服务,这都不说了,想跳过输入密码,试了所有的方法。真是无语。

方法一:设置环境变量 PGPASSWORD   

    PGPASSWORD  是 PostgreSQL 系统环境变量,在客户端设置这后,那么在客户
端连接远端数据库时,将优先使用这个密码。      

     备注:设置环境变量  PGPASSWORD ,连接数据库不再弹出密码输入提示。 但是从安全性
                方面考虑,这种方法并不推荐。

试了,不行!!!!

方法二:修改服务端 pg_hba.conf


修改认证文件 $postgres/data/pg_hba.conf, 添加以下行, 并 reload使配置立即生效。$postgres=C:\Program Files\PostgreSQL\9.1
     
host    dbname        user         127.0.0.1/32           trust

然后reload:
$postgres/bin  pg_ctl reload -D $postgres/data
server signaled
注意:$postgres/data这个目录要加引号

还是不行!!!!!!!!!

方法三:设置 pgpass.conf 密码文件
       
创建密码文件 pgpass.conf ( on 客户端 )                               
$postgres/pgpass.conf    
                                     
--格式                                                               
hostname:port:database:username:password         

我就不明白为什么别人都行我这里就是不行!!!!!!!!!!!!!!

最后的解决方法:

每个用户在登陆postgres并且保存密码后都会在该用户目录下保存一个pgpass.conf 文件,里面有该用户的密码。。。。。

C:\AllUsers\username\AppData\postgresql\pgpass.conf文件,照上面格式来写。搞定!!!!!!!!!!!!!!!!!!!!!!!!


原创粉丝点击