CREATE USER
Создание нового пользователя базы данных PostgreSQL.
Синтаксис:
CREATE USER пользователь [ WITH [ SYSID uid ] [ PASSWORD 'пароль' ] ] [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ] [ IN GROUP группа [….] ] [ VALID UNTIL 'срок' ]
Параметры:
- пользователь. Имя создаваемого пользователя.
- uid. Системный идентификатор создаваемого пользователя. Если команда CREATE USER выполняется без параметра SYSID, идентификатор пользователя назначается автоматически.
- пароль. Пароль нового пользователя PostgreSQL. Если в конфигурации базы данных установлена парольная аутентификация, подключение к пей возможно лишь при наличии пароля у пользователя.
- CREATEDB | NOCREATEDB. Право создания новых баз данных. Ключевое слово CREATEDB разрешает пользователю создавать новые базы данных, а ключевое слово NOCREATEDB явно указывает на отсутствие этого права (по умолчанию право создания баз данных не предоставляется).
- CREATEUSER NOCREATEUSER. Привилегия суперпользователя. Ключевое слово CREATEUSER разрешает пользователю выполнять команды CREATE USER и DROP USER, а также наделяет его привилегиями суперпользователя с неограниченными правами во всех базах данных. По умолчанию используется ключевое слово NOCREATEUSER.
- группа. Необязательное имя группы, в которую автоматически включается пользователь.
- срок. Срок истечения действия пароля. При достижении заданного момента пароль автоматически становится недействительным. Если параметр не задай, срок действия пароля не ограничивается.
Результаты:
CREATE USER. Это сообщение выдается при успешном создании пользователя.
Описание
Команда CREATE USER включает новых пользователей в базу данных PostgreSQL и может использоваться только суперпользователями базы данных. За дополнительной информацией об аутентификации и управлении пользователями обращайтесь к главе 10.
Примечание
Сценарий createuser предназначен для создания новых пользователей базы данных в командной строке операционной системы. Он работает практически по тем же правилам, что и команда CREATE USER.
Пример
В следующем примере создается пользователь PostgreSQL с именем david, входящий в группу accounting. Учетная запись пользователя определяется с паролем jw8s0F4, который остается действительным до 1 января 2005 года.
booktown=# CREATE USER david booktown-* WITH PASSWORD 'jw8s0F4' CREATEDB booktown-# IN GROUP accounting VALID UNTIL 'Jan 1 2005'; CREATE USER