Команда 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;