我对PostreSQL很新.我整个上午都在努力让用户登录正常工作,而且我现在非常沮丧!
因此,我有一个PostGIS数据库,版本9.2,作为OpenGeo软件套件的一部分.我可以使用postgres用户访问数据库,但是想要创建一个具有数据库访问权限的组角色和用户,以便它可以在该数据库中创建表和更新/选择/删除等.
我可以创建一个有效的用户,我可以使用该用户登录.我可以创建一个组角色并为该角色分配权限.然后我可以将用户添加到组角色,然后可以不再登录!
它甚至得到了当我将用户postgres添加到组时,该用户无法登录.我删除了该组,但无法登录仍然存在.
现在,我玩了很多pg_hba.conf.我现在可以登录为postgres,但只有启用了'trust',我才能使用任何软件登录,例如PGAdminIII.
获得一些关于出错的建议以及再次启用经过身份验证的登录会很棒.
pg_hba:
Code:
# Database administrative login by Unix domain socket
local all postgres trust
local all gisadmin trust
# TYPE DATABASE USER ADDRESS METHOD
local all opengeo md5
local all opengeo md5
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all gisadmin localhost trust
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, …Run Code Online (Sandbox Code Playgroud) postgresql ×1