我真的不想讲我们的数据库有多恶心。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文件,照上面格式来写。搞定!!!!!!!!!!!!!!!!!!!!!!!!