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

Sådan slipper du hurtigt en bruger med eksisterende privilegier

Hvad med

DROP BRUGER

Dette er faktisk et alias for DROP ROLE .

Du skal udtrykkeligt droppe alle privilegier, der er knyttet til denne bruger, også for at flytte dens ejerskab til andre roller (eller slippe objektet).

Dette opnås bedst ved at

GENTILDELING EJET AF  TIL  

og

DROP EJET AF  

Sidstnævnte vil fjerne alle privilegier givet til brugeren.

Se postgres-dokumenterne for DROP ROLE og den mere detaljerede beskrivelse af dette.


Tilføjelse:

Tilsyneladende vil et forsøg på at droppe en bruger ved at bruge kommandoerne nævnt her kun fungere, hvis du udfører dem, mens du er forbundet til den samme database, som de originale GRANTS blev lavet fra, som diskuteret her:

https://www.postgresql.org/message-id/83894A1821034948BA27FE4DAA47427928F7C29922%40apde03.APD.Satcom.Local



  1. Hvad er forskellen mellem præcision og skala?

  2. PostgreSQL:FOREIGN KEY/ON SLET CASCADE

  3. Dato og tid Lokaliteter tilgængelige i MariaDB

  4. Kører lagrede procedurer i databasetransaktion i Postgres?