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

ロールのpostgresデータベースへのアクセスを取り消す

    この問題は、データベースのpostgresとは何の関係もありません。 。代わりに、カタログを操作する必要があります 現在のデータベースの。すべてのデータベースには、スキーマpg_catalog内のすべてのオブジェクトに関する情報のカタログがあります。 、およびスキーマinformation_schemaの標準準拠形式 、したがって、問題の役割とpublicのアクセスを制限する必要があります すべての役割がその役割のメンバーでもあるため、役割:

    REVOKE ALL PRIVILEGES ON SCHEMA pg_catalog FROM newrole;
    REVOKE ALL PRIVILEGES ON SCHEMA pg_catalog FROM public;
    REVOKE ALL PRIVILEGES ON SCHEMA information_schema FROM newrole;
    REVOKE ALL PRIVILEGES ON SCHEMA information_schema FROM public;
    

    ただし、システムはこの全面的な制限を常に尊重しているわけではありません。カタログには理由があり、データベースに重要な機能を提供します。特に機能はまだ実行される可能性があります。

    一般に、自分が何をしているかを本当に理解していない限り、カタログをいじりたくないでしょう。 。



    1. MSAccessのデータベースの破損と対処方法

    2. 楽観的同時実行性:IsConcurrencyTokenおよびRowVersion

    3. MySQL-値の自動デクリメント

    4. Oracleは自動的に選択から列の名前を変更しますか?