PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Odwoływanie uprawnień PostgreSQL z tabel pg_catalog

pozwól, że ci pomogę:

  • Pierwszy :ponieważ pg_catalog należy do superużytkownika postgres , więc upewnij się, że logujesz się do serwera z tą rolą:uprawnienie do schematu pg_catalog

  • Drugi :upewnij się, że łączysz się z prawą baza danych, która wymaga przyznania/odwołania uprawnienia włączone. GRANT/REVOKE dotyczy tylko bieżącego baza danych, z którą się łączysz. Oznacza to, że po zalogowaniu się na konto superużytkownika problem:\c [baza danych] aby połączyć się z tą bazą danych, powłoka zmieni się na:[the db]=>

  • 3. :tabele w pg_catalog domyślnie przyznano SELECT do PUBLIC:tabele w pg_catalog. Musisz więc uruchomić REVOKE SELECT FROM PUBLIC, a następnie PRZYZNAĆ WYBÓR odpowiednim użytkownikom:

    ODWOŁAJ WYBÓR WE WSZYSTKICH TABELACH W SCHEMACIE pg_catalog OD PUBLICZNEJ;

    GRANT SELECT ON TABLE [tabela] TO [użytkownik];

    Dla tabel z listą w bazie danych:pg_class i pg_namespace .

I to wszystko :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 11 - Procedury

  2. Funkcja RPAD() w PostgreSQL

  3. Szybki sposób na sprawdzenie liczby wierszy tabeli w PostgreSQL

  4. Jak porównać dwie tablice i wybrać tylko niepasujące elementy W postgres

  5. Optymalizacja zapytań w PostgreSQL. WYJAŚNIJ podstawy – część 3