В 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;