sql >> データベース >  >> RDS >> PostgreSQL

postgresユーザーリストの役割のみを許可する

    システムカタログの認証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ドライバーなどのツールの一部のメタデータ操作が失敗する
    • ...など

    通常、サポートされているとは見なされません。



    1. ORACLEから読み取られた最速のOLEDB

    2. Postgresのstrftimeに相当

    3. PHPを使用したトランザクションと組み合わせてプリペアドステートメントを使用するにはどうすればよいですか?

    4. 多くのPostgreSQLクエリのベンチマーク