我无法在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。我很确定我在概念验证期间错过了一个步骤或做了一些事情,这阻碍了我能够设置帐户(对于所有访问方法设置信任之类的东西在我得到的问题中起作用吗? )。
答案 0 :(得分:1)
看起来您已成功创建用户,但忘记了GRANT
them rights to the schema and/or the tables within it。
如果用户不存在,则根本无法登录。