sql >> Database >  >> RDS >> PostgreSQL

Een gebruiker met bestaande privileges snel verwijderen

Hoe zit het met

DROP USER <username>

Dit is eigenlijk een alias voor DROP ROLE .

U moet expliciet alle privileges die aan die gebruiker zijn gekoppeld, laten vallen, ook om het eigendom ervan naar andere rollen te verplaatsen (of het object te verwijderen).

Dit kan het beste worden bereikt door

REASSIGN OWNED BY <olduser> TO <newuser>

en

DROP OWNED BY <olduser>

De laatste zal alle aan de gebruiker verleende privileges verwijderen.

Zie de postgres-documenten voor DROP ROLE en de meer gedetailleerde beschrijving hiervan.


Toevoeging:

Blijkbaar werkt het proberen om een ​​gebruiker te verwijderen met behulp van de hier genoemde commando's alleen als je ze uitvoert terwijl je verbonden bent met dezelfde database als waar de originele GRANTS van gemaakt zijn, zoals hier besproken:

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



  1. Eenvoudig SQL-database herstellen – Stapsgewijze handleiding

  2. MySQL Cloud Back-up en herstelscenario's met Microsoft Azure

  3. MySql-exportschema zonder gegevens

  4. Online schema-upgrade in MySQL Galera-cluster met behulp van de RSU-methode