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