1.修改密码为正确的密码
2.修改服务器通讯协义为TCP/IP

解决方案 »

  1.   

    在postgresql.conf中tcpip_socket = true
    密码肯定是正确的!
      

  2.   

    启动数据库的时候要有-i参数,启动TCP-IP服务。看你说的情况,应该是启动了这个服务,原因有可能是你建的用户postgres可能仅是系统用户,而不是数据库用户,或是你仅设定了postgres作为系统用户的密码,但在数据库用户密码信息表中有可能该用户的密码是空的,你可以在数据库交互界面下打\d pg_shadow命令,查看有没postgres用户,若没有,可以用如下命令建立该数据库用户:create user postgres with password 'password';如果有该用户,但密码为空,可以用如下命令给该用户设置密码:alter user postgres with password 'password';然后再连接数据库,你试试看看行不行。
      

  3.   

    不好意思,有刚才说的\d pg_shadow是查看表结构的,用select * from pg_shadow;查看有无该用户信息。pg_shadow是存放数据库用户信息表。
      

  4.   

    可能是用户认证的问题,可以把你的pg_hba.conf最后的内容该为如下内容,不过就没有什么安全性了^_^
    # TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHODlocal   all         all                                             trust
    host    all         all         0.0.0.0         0.0.0.0   trust