12

当我尝试使用 psql 登录我的数据库时,执行以下操作:

psql dbname --username=qgis --password
>>(prompts for password, entered password)
psql: FATAL:  permission denied for database "gisdatabase"
DETAIL:  User does not have CONNECT privilege.

我在 Google 上搜索了有关这个简单问题的信息,但没有找到任何人直接谈论这个问题。

我试过这样做:

psql dbname
>>ALTER ROLE qgis WITH CONNECT;

但是得到了这个错误:

ERROR:  unrecognized role option "connect"

所以再一次,我在这里,问另一个关于 stackoverflow 的问题。谢谢你们的时间

4

1 回答 1

11

您需要授予特权。尝试这个:

psql dbname
>> GRANT CONNECT ON DATABASE dbname TO qgis;

我假设您还需要更多特权。PostgreSQL 拥有所有 DBMS 中最好的文档页面之一:http ://www.postgresql.org/docs/9.0/static/sql-grant.html (您可以在顶部选择您正在使用的 postgres 版本)页)。

于 2013-10-10T17:36:13.947 回答