在PostgreSQL中创建用户

在PostgreSQL中创建用户,postgresql,postgis,qgis,Postgresql,Postgis,Qgis,我很难在PostgreSQL(带有PostGIS扩展)中设置用户——老实说,在过去的一周里,我一直在努力解决这个问题。我目前正在处理一个数据集,大多数用户应该只有读取权限,一个小组应该能够编辑/删除/插入 我关注这篇文章:- ,并遵循了在web上找到的几个其他示例(基本上相同的内容) 但每次我尝试将数据加载到QGIS时,都会收到如下消息:- 信息1 Erroneous query: SELECT * FROM <schema>.<table> LIMIT 1 return

我很难在PostgreSQL(带有PostGIS扩展)中设置用户——老实说,在过去的一周里,我一直在努力解决这个问题。我目前正在处理一个数据集,大多数用户应该只有读取权限,一个小组应该能够编辑/删除/插入

我关注这篇文章:- ,并遵循了在web上找到的几个其他示例(基本上相同的内容)

但每次我尝试将数据加载到QGIS时,都会收到如下消息:-

信息1

Erroneous query: SELECT * FROM <schema>.<table> LIMIT 1 returns 7 [error: permissions denied for schema <schema>.  Line 1: SELECT * FROM <schema>.<table> LIMIT 1
]
错误查询:从中选择*。限制1返回7[错误:架构的权限被拒绝。第1行:从中选择*限制1
]
信息2

Unable to access the <schema>.<table> relation.
The error message fromt he database was:
ERROR: permission denied for schema <schema>
Line 1: Select * from <schema>.<Tbale> LIMIT 1
SQL: SELECT * from <schema>.<table> LIMIT 1
无法访问。关系
来自数据库的错误消息为:
错误:架构的权限被拒绝
第1行:从中选择*。限制1
SQL:从中选择*。限制1

我正在PostGreSQL 9.2数据库上使用PGADMIN III。我敢肯定,在概念验证过程中,我要么错过了一个步骤,要么做了一些事情,这妨碍了我设置帐户(是否需要为所有访问方法设置信任才能解决问题?)。

看起来您成功创建了用户,但忘记了


如果用户不存在,您将无法登录。

看起来您的问题不在于用户帐户本身,而在于您没有
授予这些用户帐户相应的权限,以便他们可以访问架构和表。看谢谢@CraigRinger我好像错过了一步。要确认我执行了以下操作:1.)创建新组角色,2.)在数据库树中,允许组连接到有问题的数据库,3.)在架构中,添加具有US权限的组,4.)在架构中,右键单击表标题并使用授权向导分配相关权限,5.)创建新的登录配置文件并分配为组成员。我测试了两组,一组为只读,另一组为编辑,所有显示正常。