PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL отмяна на разрешения от pg_catalog таблици

позволете ми да ви помогна за това:

  • 1-во :защото pg_catalog е собственост на суперпотребител postgres , така че се уверете, че сте влезли в сървъра с това разрешение на role:pg_catalog schema

  • 2-ри :уверете се, че сте се свързали сдясно база данни, която трябва да ПРЕДОСТАВЯ/ОТМЕНЯ разрешения за. ПРЕДОСТАВЯНЕ/ОТМЕНЯВАНЕ засяга само текущият база данни, към която сте се свързали. Това означава, че след като влезете с акаунт на суперпотребител, издавайте:\c [db] за да се свържете с тази база данни, обвивката ще се промени на:[db]=>

  • 3-то :таблици в pg_catalog по подразбиране, предоставени SELECT на PUBLIC:таблици в pg_catalog. Така че, трябва да стартирате REVOKE SELECT FROM PUBLIC и след това GRANT SELECT на подходящи потребители:

    ОТМЕНИ ИЗБОР НА ВСИЧКИ МАССИ В СХЕМА pg_catalog ОТ ПУБЛИЧНО;

    ПРЕДОСТАВЯ ИЗБОР НА ТАБЛИЦА [таблица] НА [потребител];

    За списъчни таблици в база данни:pg_class и pg_namespace .

И това е всичко :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи current_date в PostgreSQL

  2. Обединяване на JSONB стойности в PostgreSQL?

  3. Грешка при инсталиране на psycopg2==2.6.2

  4. Производителност на TPC-H след PostgreSQL 8.3

  5. Рекурсивна заявка, използвана за преходно затваряне