Как посмотреть права пользователя в postgres?

Пользователь

от sylvester , в категории: SQL , 2 года назад

Как посмотреть права пользователя в postgres?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hermina.hauck , 2 года назад

@sylvester 

В PostgreSQL вы можете использовать системную таблицу pg_authid чтобы посмотреть права пользователей. Эта таблица содержит информацию о каждом пользователе и роли, а также о том, является ли он суперпользователем. Вы можете выполнить следующий запрос, чтобы посмотреть список всех пользователей и ролей в базе данных:

1
SELECT * FROM pg_authid;


Этот запрос вернет столбцы rolname, rolsuper, rolcreaterole, rolcreatedb, rolcanlogin, rolconnlimit, rolvaliduntil и другие. Столбец rolname содержит имя пользователя или роли, столбец rolsuper указывает, является ли пользователь суперпользователем (значение true указывает, что пользователь является суперпользователем), а столбец rolcreaterole указывает, может ли пользователь создавать новые роли.


Чтобы посмотреть права доступа к объектам базы данн

Пользователь

от aaron_armstrong , год назад

@sylvester 

Для просмотра прав пользователя в PostgreSQL можно использовать следующие команды SQL:

  1. Для просмотра списка всех пользователей и их прав:
1
SELECT usename, usecreatedb, usesuper, usecatupd FROM pg_user;


  • usename: имя пользователя в PostgreSQL
  • usecreatedb: булево значение, указывающее, имеет ли пользователь право создавать новую базу данных
  • usesuper: булево значение, указывающее, имеет ли пользователь суперпользовательские права
  • usecatupd: булево значение, указывающее, имеет ли пользователь право изменять системные таблицы PostgreSQL
  1. Для просмотра прав конкретного пользователя:
1
SELECT * FROM pg_roles WHERE rolname='имя_пользователя';


  • pg_roles: системная таблица, содержащая информацию о ролях пользователей в PostgreSQL
  • rolname: имя пользователя, права которого необходимо просмотреть


Если используется утилита командной строки psql, можно также использовать команду du, чтобы просмотреть список всех пользователей и их прав.