sql >> Database teknologi >  >> RDS >> PostgreSQL

Tillad kun postgres-brugerlisteroller

Du kan tilbagekalde adgangen til tabellen med godkendelses-id'er i systemkatalogerne:

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

Bemærk, at tilbagekaldelse af adgang til pg_roles er ikke tilstrækkeligt, da pg_roles er blot en visning af pg_authid og det er trivielt at køre visningsforespørgslen manuelt eller definere en ny visning med den samme forespørgsel. information_schema visninger bruger også pg_authid direkte og er upåvirket af at tilbagekalde adgang til pg_roles . Det er ikke nødvendigt at tilbagekalde adgang til pg_roles hvis du har tilbagekaldt adgangen til pg_authid .

Vær opmærksom på, at tilbagekaldelse af adgang til globale tabeller stadig er en handling pr. database.

Tilbagekaldelse af adgang til systemkataloger kan have bivirkninger, herunder:

  • Nogle systemfunktioner fungerer ikke som forventet
  • Nogle metadatahandlinger i værktøjer som JDBC-driveren fejler
  • ... osv.

og anses generelt ikke for at være understøttet.



  1. Ret fejl "ORA-01790:udtryk skal have samme datatype som tilsvarende udtryk"

  2. Heroku Permanent Database-legitimationsoplysninger

  3. funktion til at kontrollere, om SQLite bruger journal_mode=WAL eller journal_mode=DELETE

  4. Sådan beregnes løbende total i rødforskydning