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

Odbierz dostęp do bazy danych postgres dla roli

Ten problem nie ma nic wspólnego z bazą danych postgres . Zamiast tego chcesz manipulować katalogiem bieżącej bazy danych. Każda baza danych zawiera katalog informacji o wszystkich obiektach w schemacie pg_catalog oraz w formie zgodnej ze standardami w schemacie information_schema , więc powinieneś ograniczyć dostęp do tych dla danej roli, a także do public rola, ponieważ każda rola jest również członkiem tej roli:

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;

Jednak system nie zawsze przestrzega tego ogólnego ograniczenia, katalogi są tam nie bez powodu i zapewniają ważne funkcje w bazie danych. W szczególności funkcje mogą nadal działać.

Ogólnie rzecz biorąc, nie chcesz bawić się katalogami, chyba że naprawdę wiesz, co robisz .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pojedyncze cudzysłowy pojawiają się wokół wartości po uruchomieniu kopiowania w postgresie 9.2

  2. Nie można zaimportować do bazy postgres heroku ze zrzutu

  3. Po zaimportowaniu danych do PostgreSQL, zduplikowana wartość klucza narusza ograniczenie unikalności

  4. PostgreSQL, stan SQL:42601

  5. Jak stworzyć tabelę drzewa bez relacji cyklicznej?