システムカタログの認証IDテーブルへのアクセスを取り消すことができます:
REVOKE SELECT ON pg_catalog.pg_authid FROM public;
REVOKE SELECT ON pg_catalog.pg_auth_members FROM public;
pg_roles
へのアクセスを取り消すことに注意してください pg_roles
のように、十分ではありません pg_authid
の単なるビューです ビュークエリを手動で実行したり、同じクエリで新しいビューを定義したりするのは簡単です。 information_schema
ビューもpg_authid
を使用します 直接、pg_roles
へのアクセスを取り消しても影響を受けません 。 pg_roles
へのアクセスを取り消す必要はありません pg_authid
へのアクセスを取り消した場合 。
グローバルテーブルへのアクセスを取り消すことは、データベースごとの操作であることに注意してください。
システムカタログへのアクセスを取り消すと、次のような副作用が発生する可能性があります。
- 一部のシステム機能が期待どおりに機能しない
- JDBCドライバーなどのツールの一部のメタデータ操作が失敗する
- ...など
通常、サポートされているとは見なされません。