ALTER USER в PostgreSQL: изменение пользователя

Команда ALTER USER в PostgreSQL используется для изменения параметров существующего пользователя базы данных. Позволяет изменять пароль, привилегии, параметры входа и другие атрибуты пользователя.

Синтаксис

ALTER USER имя_пользователя [WITH опции];

Команда поддерживает множество параметров, которые позволяют гибко настраивать учетную запись пользователя.

Основные параметры

  • PASSWORD 'пароль' – изменяет пароль пользователя.
  • SUPERUSER | NOSUPERUSER – назначает или снимает статус суперпользователя.
  • CREATEDB | NOCREATEDB – разрешает или запрещает создание баз данных.
  • CREATEROLE | NOCREATEROLE – позволяет или запрещает создание новых ролей.
  • LOGIN | NOLOGIN – разрешает или запрещает вход в систему.
  • CONNECTION LIMIT число – устанавливает максимальное количество соединений.

Примеры использования

Изменение пароля пользователя

ALTER USER test_user WITH PASSWORD 'newpassword';

Назначение прав суперпользователя

ALTER USER test_user WITH SUPERUSER;

Запрет входа в систему

ALTER USER test_user WITH NOLOGIN;

Ограничение количества соединений

ALTER USER test_user WITH CONNECTION LIMIT 5;

Изменение нескольких параметров одновременно

ALTER USER test_user WITH PASSWORD 'newpass' CREATEDB CREATEROLE;