システムカタログの認証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ドライバーなどのツールの一部のメタデータ操作が失敗する
- ...など
通常、サポートされているとは見なされません。