48.68. pg_shadow

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

Такое имя («тень») объясняется тем фактом, что эта таблица не должна быть доступна на чтение всем, так как она содержит пароли. Представление pg_user является доступным всем отображением pg_shadow, в котором очищено поле пароля.

Таблица 48-69. Колонки pg_shadow

ИмяТипСсылкиОписание
usename name pg_authid.rolname Имя пользователя
usesysid oid pg_authid.oid ID этого пользователя
usecreatedb bool  Пользователь может создавать базы данных
usesuper bool  Пользователь является суперпользователем
usecatupd bool  Пользователь может модифицировать системные каталоги. (Это не разрешено даже суперпользователю, если данное поле не равно true.)
userepl bool  Пользователь может инициировать потоковую репликацию, включать и отключать режим резервного копирования.
passwd text  Пароль (возможно зашифрованный); NULL, если он не задан. Подробнее хранение зашифрованных паролей описано в pg_authid.
valuntil abstime  Срок действия пароля (используется только при аутентификации по паролю)
useconfig text[]  Сеансовые значения по умолчанию для переменных конфигурации времени выполнения