0

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

我正在关注这篇文章:- http://osqa.sjsoft.com/questions/155/how-do-i-create-a-read-only-postgresql-account,并遵循了其他几个示例(基本上相同的内容)在网上找到

但每次我尝试将数据加载到 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
]

消息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

我在 PostGreSQL 9.2 数据库上使用 PGADMIN III。我很确定我在概念证明期间错过了一步或做了一些事情,这阻碍了我设置帐户的能力(为所有访问方法设置信任之类的东西会在我遇到的问题中起作用吗? )。

4

1 回答 1

1

看起来您成功地创建了用户,但忘记了GRANT他们对架构和/或其中的表的权限

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

于 2013-08-09T14:05:35.503 回答