启动数据库的时候要有-i参数,启动TCP-IP服务。看你说的情况,应该是启动了这个服务,原因有可能是你建的用户postgres可能仅是系统用户,而不是数据库用户,或是你仅设定了postgres作为系统用户的密码,但在数据库用户密码信息表中有可能该用户的密码是空的,你可以在数据库交互界面下打\d pg_shadow命令,查看有没postgres用户,若没有,可以用如下命令建立该数据库用户:create user postgres with password 'password';如果有该用户,但密码为空,可以用如下命令给该用户设置密码:alter user postgres with password 'password';然后再连接数据库,你试试看看行不行。
不好意思,有刚才说的\d pg_shadow是查看表结构的,用select * from pg_shadow;查看有无该用户信息。pg_shadow是存放数据库用户信息表。
可能是用户认证的问题,可以把你的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
密码肯定是正确的!
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHODlocal all all trust
host all all 0.0.0.0 0.0.0.0 trust