48.68. pg_shadow

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

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

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

ИмяТипСсылкиОписание
usenamenamepg_authid.rolnameИмя пользователя
usesysidoidpg_authid.oidID этого пользователя
usecreatedbbool Пользователь может создавать базы данных
usesuperbool Пользователь является суперпользователем
usecatupdbool Пользователь может модифицировать системные каталоги. (Это не разрешено даже суперпользователю, если данное поле не равно true.)
usereplbool Пользователь может инициировать потоковую репликацию, включать и отключать режим резервного копирования.
passwdtext Пароль (возможно зашифрованный); NULL, если он не задан. Подробнее хранение зашифрованных паролей описано в pg_authid.
valuntilabstime Срок действия пароля (используется только при аутентификации по паролю)
useconfigtext[] Сеансовые значения по умолчанию для переменных конфигурации времени выполнения

48.68. pg_shadow

The view pg_shadow exists for backwards compatibility: it emulates a catalog that existed in PostgreSQL before version 8.1. It shows properties of all roles that are marked as rolcanlogin in pg_authid.

The name stems from the fact that this table should not be readable by the public since it contains passwords. pg_user is a publicly readable view on pg_shadow that blanks out the password field.

Table 48-69. pg_shadow Columns

NameTypeReferencesDescription
usenamenamepg_authid.rolnameUser name
usesysidoidpg_authid.oidID of this user
usecreatedbbool User can create databases
usesuperbool User is a superuser
usecatupdbool  User can update system catalogs. (Even a superuser cannot do this unless this column is true.)
usereplbool  User can initiate streaming replication and put the system in and out of backup mode.
passwdtext Password (possibly encrypted); null if none. See pg_authid for details of how encrypted passwords are stored.
valuntilabstime Password expiry time (only used for password authentication)
useconfigtext[] Session defaults for run-time configuration variables
FAQ