Изменить пользователя PostgreSQL
Если у вас есть пользователь PostgreSQL в кластере, вы можете изменить его права и параметры. Имя кластера (spec.cluster) и имя роли (spec.username) после создания изменить нельзя.
-
Откройте ресурс
PostgresqlRole. Например, с помощью командыkubectl edit PostgresqlRole <название_ресурса> -n <название_проекта>. -
Отредактируйте параметры:
spec.membership— список родительских ролей.spec.options.superuser— права суперпользователя.spec.options.login— разрешение на вход.spec.options.createdb— право создавать базы данных.spec.options.createrole— право создавать роли.spec.options.inherit— наследование прав родительских ролей.spec.options.replication— право использовать репликацию.spec.options.bypassRLS— обход политик row-level security.spec.options.connectionLimit— лимит одновременных подключений. Значение-1— без лимита.spec.options.validUntil— срок действия пароля в формате RFC3339.
-
Чтобы изменить пароль пользователя, обновите значение ключа
passwordв связанном Kubernetes Secret. Имя Secret указано в полеspec.authentication.secretNameресурсаPostgresqlRole.
-
Если вы еще не открыли проект, выберите проект.
-
В левом меню выберите PostgreSQL Clusters.
-
Выберите кластер.
-
Перейдите на вкладку Пользователи и выберите пользователя.
-
Нажмите Редактировать.
-
Измените переключатели и поля раздела Дополнительные параметры:
- Суперпользователь.
- Разрешить вход.
- Родительские роли.
- Создание баз данных.
- Создание ролей.
- Наследование прав ролей.
- Режим репликации.
- Обход политик RLS.
- Лимит подключений.
- Пароль действителен до.
-
Нажмите Сохранить.
Готово, настройки пользователя изменены.