ALTER ROLE в PostgreSQL: изменение роли

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