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

PostgreSQLがpg_catalogテーブルからパーミッションを取り消す

    これについてお手伝いさせてください:

    • 1位pg_catalogのため スーパーユーザーpostgresが所有しています 、したがって、このrole:pg_catalogスキーマ権限

      を使用してサーバーにログインするようにしてください。
    • 2番目 :必ずに接続してください GRANT / REVOKEが必要なデータベース の権限。 GRANT / REVOKEは、現在にのみ影響します 接続したデータベース。つまり、スーパーユーザーアカウントでログインした後、次のように発行します: \ c [the db] そのデータベースに接続するために、シェルは次のように変更されます: [the db] =>

    • 3番目pg_catalogのテーブル デフォルトでは、SELECTをPUBLICに付与します:pg_catalogのテーブル。したがって、REVOKE SELECT FROM PUBLICを実行してから、適切なユーザーにGRANT SELECTを実行する必要があります:

      SCHEMA pg_catalogFROMPUBLICのすべてのテーブルでSELECTを取り消します;

      GRANT SELECT ON TABLE [table] TO [user];

      データベース内のリストテーブルの場合: pg_class およびpg_namespace

    そしてそれがすべてです:)



    1. 古いスタイルのOracle外部結合構文-左外部結合の等号の右側にある(+)を見つけるのはなぜですか?

    2. SQLIN句でのタプルの使用

    3. MySQLGroupByおよび他の列の合計値

    4. 日付の間にmysqlクエリを選択しますか?