48.64. pg_roles

Представление pg_roles открывает доступ к информации о ролях в базах данных. Это просто доступное для всех отображение каталога pg_authid, в котором очищено поле пароля.

В этом представлении выводится OID из нижележащей таблицы, так как это необходимо для соединений с другими каталогами.

Таблица 48-65. Колонки pg_roles

ИмяТипСсылкиОписание
rolname name  Имя роли
rolsuper bool  Роли имеет права суперпользователя
rolinherit bool  Роль автоматически наследует права ролей, в которые она включена
rolcreaterole bool  Роль может создавать другие роли
rolcreatedb bool  Роль может создавать базы данных
rolcatupdate bool  Роль может напрямую модифицировать системные каталоги. (Это не разрешено даже суперпользователю, если данное поле не равно true)
rolcanlogin bool  Роль может подключаться к серверу. То есть эта роль может быть указана в качестве начального идентификатора авторизации сеанса
rolreplication bool  Роль является ролью репликации. То есть эта роль может запускать потоковую репликацию (см. Подраздел 25.2.5) и включать/отключать режим резервного копирования, вызывая функции pg_start_backup и pg_stop_backup
rolconnlimit int4  Для ролей, которые могут подключаться к серверу, это значение задаёт максимально разрешённое для этой роли число одновременных подключений. При значении -1 ограничения нет.
rolpassword text  Не пароль (всегда выводится как ********)
rolvaliduntil timestamptz  Срок действия пароля (используется только при аутентификации по паролю); NULL, если срок действия не ограничен
rolconfig text[]  Заданные для роли значения по умолчанию переменных времени конфигурации
oid oid pg_authid.oid Идентификатор роли