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"

繰り返しになりますが、スタックオーバーフローについてさらに別の質問をしています。お時間をいただきありがとうございます。

4

1 に答える 1

11

権限を付与する必要があります。これを試して:

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

さらなる特権も必要になると思います。PostgreSQL には、すべての DBMS の最高のドキュメント ページの 1 つがあります: http://www.postgresql.org/docs/9.0/static/sql-grant.htmlページ)。

于 2013-10-10T17:36:13.947 に答える