sql >> Databáze >  >> RDS >> PostgreSQL

Povolit pouze role seznamu uživatelů postgres

Můžete zrušit přístup k tabulce autentizačních ID v systémových katalozích:

REVOKE SELECT ON pg_catalog.pg_authid FROM public;
REVOKE SELECT ON pg_catalog.pg_auth_members FROM public;

Upozorňujeme, že zrušení přístupu k pg_roles není dostačující, protože pg_roles je pouze zobrazení přes pg_authid a je triviální spustit dotaz pohledu ručně nebo definovat nový pohled se stejným dotazem. information_schema pohledy také používají pg_authid přímo a nejsou ovlivněny zrušením přístupu k pg_roles . Není nutné zrušit přístup k pg_roles pokud jste odebrali přístup k pg_authid .

Uvědomte si, že odvolání přístupu ke globálním tabulkám je stále operace pro jednotlivé databáze.

Odebrání přístupu k systémovým katalogům může mít vedlejší účinky, včetně:

  • Některé systémové funkce nefungují podle očekávání
  • Některé operace s metadaty v nástrojích, jako je ovladač JDBC, selhávají
  • ... atd

a není obecně považován za podporovaný.



  1. Mysql se spojí s časovým přizpůsobením

  2. Nejlepší postup pro ukládání vah v databázi SQL?

  3. Jak vložit řádek bez hodnot, aby všechny sloupce převzaly svou výchozí hodnotu?

  4. Monitorování Percona XtraDB Cluster – klíčové metriky