私はいくつかのストアドファンクションのみを実行する必要のある特定のユーザーに対して、別の役割 "newrole"と新しいスキーマ "newschema"を作成しました。私は現在のデータベースのスキーマ "public"へのアクセスを取り消すことができました。私はPostgresデータベースへのすべてのアクセスを無効にしたいロールのpostgresデータベースへのアクセスを取り消します
SELECT * FROM pg_user
と動作しないことを、次の試してみました:
REVOKE ALL ON DATABASE postgres FROM newrole
「newrole」私はまだこのようPostgresデータベースへのアクセス権を持っているとしてログイン
newroleとしてログインしても、私はまだpostgresデータベースを読むことができます。
私はどのようにしてpostgres管理データベースへのアクセスを取り消しますか?
私は長い時間を検索しましたが、postgres管理データベースへのアクセスに関して何も見つかりませんでした。
TIA、
削除したいユーザーはありますか?すべてのユーザー? –
"newrole"のみ。通常のユーザーはデータベースに直接アクセスせず、他の理由でpostgresデータベースにアクセスする必要があることがあります。 – sibert
私は接続特権を指定する必要があります、REVOKE接続を試みる必要があると信じていますONデータベース[dbname]から公衆 – Lucas