PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как бързо да премахнете потребител със съществуващи привилегии

Какво ще кажете за

DROP USER <username>

Това всъщност е псевдоним за DROP ROLE .

Трябва изрично да премахнете всички привилегии, свързани с този потребител, също и да преместите собствеността му към други роли (или да премахнете обекта).

Това се постига най-добре от

REASSIGN OWNED BY <olduser> TO <newuser>

и

DROP OWNED BY <olduser>

Последният ще премахне всички привилегии, предоставени на потребителя.

Вижте документите на postgres за DROP ROLE и по-подробното описание на това.


Допълнение:

Очевидно опитът да пуснете потребител с помощта на споменатите тук команди ще работи само ако ги изпълнявате, докато сте свързани към същата база данни, от която са направени оригиналните GRANTS, както е обсъдено тук:

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. Как да филтрирате резултатите от заявката в PostgreSQL

  2. Как да съпоставя цял ден с поле за дата и час?

  3. Нормализиране на Unicode в PostgreSQL 13

  4. Пролетни конференции на PostgreSQL на 2011 г., САЩ/Канада

  5. Postgres:Различен, но само за една колона