PostgreSQL:不允许角色登录

我无法连接到本地服务器上我自己的postgres db。
我在谷歌上搜索了一些类似的问题,找到了这本手册
https://help.ubuntu.com/stable/serverguide/postgresql.html

因此:

pg_hba.conf说:

#键入数据库用户地址方法
#“本地”仅用于Unix域套接字连接
本地所有信任
#IPv4本地连接:
托管所有127.0.0.1/32 md5
#IPv6本地连接:
主机所有::1/128信任

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

postgres=#创建角色asnotest;
创建角色
postgres=#使用加密密码“1234”更改角色asnotest;
变换角色

但它不让我进去:

-bash-4.2$psql-h 127.0.0.1-U asunotest
用户密码asunotest:1234
psql:FATAL:不允许角色“asunotest”登录

有什么问题吗

不允许您创建的角色登录。您必须授予角色登录权限

一种方法是以postgres用户身份登录并更新角色:

psql-U postgres

登录后,键入:

通过登录更改角色“asnotest”;

这是文件
http://www.postgresql.org/docs/9.0/static/sql-alterrole.html

发表评论