在PostgreSQL中创建用户

时间:2013-08-09 12:15:29

标签: postgresql postgis qgis

我无法在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。我很确定我在概念验证期间错过了一个步骤或做了一些事情,这阻碍了我能够设置帐户(对于所有访问方法设置信任之类的东西在我得到的问题中起作用吗? )。

1 个答案:

答案 0 :(得分:1)

看起来您已成功创建用户,但忘记了GRANT them rights to the schema and/or the tables within it

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