| ALTER USER
Модификация атрибутов и прав пользователя.
Синтаксис
ALTER USER пользователь
[ WITH PASSWORD 'пароль' ]
[ CREATEDB I NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
[ VALID UNTIL 'время' ]
Параметры
- пользователь. Имя пользователя PostgreSQL, данные которого изменяются
командой ALTER USER.
- пароль. Новый пароль, назначаемый пользователю PostgreSQL.
- CREATEDB | NOCREATEDB. Привилегия создания новых баз данных. Значение
CREATEDB разрешает, а значение NOCREATEDB запрещает создание новых баз
(используется по умолчанию).
- CREATEUSER | NOCREATEUSER. Привилегия суперпользователя. Значение
CREATEUSER разрешает выполнение команд CREATE USER и DROP USER, а также
предоставляет привилегию суперпользователя (с правами выполнения любых
операций с любыми базами данных). По умолчанию используется значение
NOCREATEUSER.
ВНИМАНИЕ
Разрешая пользователю PostgreSQL создавать других пользователей,
вы автоматически предоставляете ему привилегии суперпользователя, а это
создает определенный риск для системы безопасности, поскольку на суперпользователя
не распространяются никакие ограничения доступа.
- время. Продолжительность действия пароля. При наступлении заданной
даты и времени пароль автоматически становится недействительным. Если
параметр не задан, срок действия пароля не ограничивается.
Результаты
- ALTER USER. Сообщение выдается при успешной модификации атрибутов
пользователя.
- ERROR: ALTER USER: user "пользователь" does not exist.
Ошибка — пользователь с заданным именем не существует.
Описание
Команда ALTER USER предназначена для изменения атрибутов и прав пользователей
PostgreSQL.
ПРИМЕЧАНИЕ
Использование команды ALTER USER для изменения привилегий
и срока действия паролей разрешено только суперпользователю. Обычные пользователи
могут только изменять свой пароль.
Учетные записи пользователей PostgreSQL создаются и удаляются командами
CREATE USER и DROP USER соответственно.
Примеры
Следующая команда изменяет пароль пользователя mark:
booktown=# ALTER USER mark WITH PASSWORD 'т10215еm';
ALTER USER
Изменение срока действия пароля для пользователя mark:
booktown=# ALTER USER mark VALID UNTIL 'Dec 24 2012';
ALTER USER
|