すべてのファンクションおよびビューに対する任意のユーザーに対する読取り/選択アクセスをどのように許可しますか。ビューに対するすべての特権を任意のユーザーに付与する方法
は、私はいくつかの機能とビューを作成するためにpsql --user=postgres -d mydb -f myview.sql
を使用して、私が実行します。
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
がすべての権限を付与されていたので、私は今postgres
、ユーザーが作成した機能とビューへのアクセス権を持っているmyuser
を期待します。しかし、myuser
でアクセスしようとすると、「関係が拒否されました...」というエラーが表示されます。どうしてこれなの?
「SCHEMAのすべてのタブレットを公開するには、myuserを許可してください。許可しているユーザーがそのデータベースに対して* CONNECTED *であるときにこのコマンドが実行された場合にのみ意味があります。そうでない場合は、何もしません(または少なくともユーザーに選択権限を与えない)。スーパーユーザーのシェルで\ c databasenameを使用します。 – marcel
@marcel:人々に思い出させるためのメモを追加しました。 –
これはユーザーにシーケンスへのアクセス許可を与えません。 – Cerin