pg_shadow#

Представление pg_shadow существует для обратной совместимости: оно эмулирует каталог, существовавший в PostgreSQL до версии 8.1. В нем отображаются свойства всех ролей, которые отмечены как rolcanlogin в pg_authid.

Название связано с тем, что эта таблица не должна быть доступна для публичного чтения, так как содержит пароли. pg_user — это доступное для публичного чтения представление на pg_shadow, в котором поле пароля не заполнено.

Столбец

Тип данных

Описание

usename

name (ссылается на pg_authid.rolname)

Имя пользователя

usesysid

oid (ссылается на pg_authid.oid)

ID этого пользователя

usecreatedb

bool

Пользователь может создавать базы данных

usesuper

bool

Суперпользователь

userepl

bool

Пользователь может запускать потоковую репликацию и включать и выключать систему в режиме резервного копирования

usebypassrls

bool

Пользователь обходит все политики безопасности на уровне строк

passwd

text

Пароль (возможно, зашифрованный); нулевой, если нет. Подробнее о том, как хранятся зашифрованные пароли, см. pg_authid

valuntil

timestamptz

Срок действия пароля (используется только для аутентификации пароля)

useconfig

text[]

Сеанс по умолчанию для переменных конфигурации во время выполнения