PostgreSQL:angular色不允许login

我无法连接到本地服务器上我自己的postgres数据库。 我search了一些类似的问题,并拿出这本手册https://help.ubuntu.com/stable/serverguide/postgresql.html

所以:

pg_hba.conf说:

 # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 trust 

然后我创build一个用户并为其分配一个密码:

 postgres=# create role asunotest; CREATE ROLE postgres=# alter role asunotest with encrypted password '1234'; ALTER ROLE 

但它不让我在:

 -bash-4.2$ psql -h 127.0.0.1 -U asunotest Password for user asunotest: 1234 psql: FATAL: role "asunotest" is not permitted to log in 

可能是什么问题呢?

您创build的angular色不允许login。请阅读文档http://www.postgresql.org/docs/9.0/static/sql-alterrole.html

 ALTER ROLE "asunotest" WITH LOGIN;