top of page
logo-cerebrosql

Пользователи в СУБД PostgreSQL

Роль — это сущность, которая может владеть объектами и иметь определённые права в базе; 

В программе CerebroSQL введено разделение "Ролей" для которых запрещено подключаться к БД (не выдана привилегия login) - выводятся в узле ROLES и "Ролей" для которых разрешено подключение к базе данных - выводятся в узле USER

PostgreSQL user list

SELECT r.oid, r.rolname,
      r.rolsuper::int,
      r.rolinherit::int,
      r.rolcreaterole::int,
      r.rolcreatedb::int,
      r.rolcanlogin::int,
      r.rolconnlimit,
      r.rolvaliduntil,
       ARRAY(SELECT b.rolname
               FROM pg_catalog.pg_auth_members m
               JOIN pg_catalog.pg_roles b ON (m.roleid = b.oid) 
             WHERE m.member = r.oid)::text as memberof,
      pg_catalog.shobj_description(r.oid, 'pg_authid') AS description, 
      r.rolreplication::int, 
      r.rolbypassrls::int
FROM pg_catalog.pg_roles r
 where rolcanlogin = true
ORDER BY 1


Меню

  • Copy name - скопировать в буфер обмена имя выделенной роли

  • Edit role - открыть редактор роли

Редактор ролей

Role editor - show window

 

Интуитивно понятный редактор позволяет управлять параметрами ролей и привилегиями

bottom of page