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

Jak szybko usunąć użytkownika z istniejącymi uprawnieniami

Co powiesz na

DROP USER <username>

To jest właściwie alias dla DROP ROLE .

Musisz wyraźnie usunąć wszelkie uprawnienia związane z tym użytkownikiem, a także przenieść jego własność do innych ról (lub usunąć obiekt).

Najlepiej to osiągnąć,

REASSIGN OWNED BY <olduser> TO <newuser>

i

DROP OWNED BY <olduser>

Ta ostatnia usunie wszelkie uprawnienia przyznane użytkownikowi.

Zobacz dokumentację postgres dla DROP ROLE i bardziej szczegółowy opis tego.


Dodanie:

Najwyraźniej próba usunięcia użytkownika za pomocą wymienionych tutaj poleceń zadziała tylko wtedy, gdy wykonujesz je, będąc połączonym z tą samą bazą danych, z której zostały utworzone oryginalne GRANTY, jak omówiono tutaj:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między LATERAL JOIN a podzapytanie w PostgreSQL?

  2. Przegląd zmian indeksów w PostgreSQL 11

  3. Dlaczego podczas sprawdzania typu wiersza jest NOT NULL false?

  4. Książka „Wysoka wydajność PostgreSQL 9.0” jest już dostępna

  5. Postgres:Jak zrobić klucze kompozytowe?