Иллюстрированный самоучитель по PostgreSQL

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
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.