postgresql psql:permission denied for database“dbname”(“User does not have CONNECT privilege.”)/“unrecognized role option 'connect'"

xmq68pz9  于 2023-06-05  发布在  PostgreSQL
关注(0)|答案(1)|浏览(604)

当我尝试使用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.

我在谷歌上搜索了关于这个简单问题的信息,但没有发现任何人直接谈论这个问题。
我试过这样做:

psql dbname
>>ALTER ROLE qgis WITH CONNECT;

但得到了这个错误:

ERROR:  unrecognized role option "connect"
iq3niunx

iq3niunx1#

你需要授予一个特权。试试这个:

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

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

相关问题