В PostgreSQL команда ALTER ROLE
используется для изменения параметров существующей роли. Она позволяет изменять права доступа, пароль, настройки подключения и другие параметры роли.
Синтаксис ALTER ROLE
ALTER ROLE имя_роли [WITH опции];
имя_роли
— название изменяемой роли.WITH
— задаёт параметры роли (необязательно).опции
— список прав и параметров роли.
Изменение параметров роли
Установка нового пароля для роли user_admin
:
ALTER ROLE user_admin WITH PASSWORD 'newpassword';
Назначение роли возможностью входа в систему
Если у роли не было доступа к входу, его можно включить:
ALTER ROLE user_admin WITH LOGIN;
Назначение и удаление прав суперпользователя
Сделать роль user_admin
суперпользователем:
ALTER ROLE user_admin WITH SUPERUSER;
Убрать права суперпользователя:
ALTER ROLE user_admin WITH NOSUPERUSER;
Изменение ограничения подключения
Ограничение количества одновременных подключений до 5:
ALTER ROLE user_admin WITH CONNECTION LIMIT 5;
Управление параметрами сеанса
Роли могут иметь специфические параметры конфигурации, например, изменить временную зону:
ALTER ROLE user_admin SET timezone = 'UTC';
Сброс параметра на значение по умолчанию:
ALTER ROLE user_admin RESET timezone;