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.