Управлять пользователями PostgreSQL
Для доступа к базам данных в кластере PostgreSQL используются пользователи. Чтобы создать базу данных, сначала создайте пользователя.
К одной базе данных можно выдать доступ нескольким пользователям, но владелец базы данных может быть только один. Вы также можете удалить доступ для пользователя.
Управлять правами доступа пользователей к объектам базы данных можно с помощью ролей и привилегий, подробнее в инструкции Настроить роли и привилегии пользователям PostgreSQL.
Вы также можете задавать настройки СУБД на уровне пользователей. Подробнее в инструкции Настройки PostgreSQL.
Владелец базы данных
Владелец базы данных — пользователь, который назначается при создании базы данных. Владелец может быть только один, но его можно изменить. Владельца нельзя удалить — у каждой базы данных должен быть владелец.
Владельцу базы данных можно назначать роли и выдавать привилегии, как и любому другому пользователю. Подробнее в инструкции Настроить роли и привилегии пользователям PostgreSQL.
Отличия владельца базы данных от других пользователей:
-
к владельцу базы данных переходят права владения объектами удаленных пользователей. После удаления других пользователей вы не потеряете доступ к объектам, которые они создали в базе данных, а сможете управлять ими через владельца;
-
в PostgreSQL 15 и выше владелец базы данных владеет схемой
publicи может создавать в ней объекты.
По умолчанию владелец базы данных, как и другие пользователи, не имеет доступа к объектам, созданным другими существующими пользователями. Доступ к объектам по умолчанию есть только у пользователей, которые создали эти объекты. Чтобы предоставить доступ к объектам, выдайте привилегии.
Создать пользователя
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
-
Откройте вкладку Активные.
-
Откройте страницу кластера → вкладка Пользователи.
-
Нажмите Создать пользователя.
-
Введите имя пользователя.
-
Введите пароль пользователя или нажмите Сгенерировать.
-
Скопируйте и сохраните пароль пользователя — его нельзя будет посмотреть в панели управления после сохранения, но можно изменить.
-
Опционально: отметьте преднастроенные роли, которые хотите назначить пользователю. Вы можете изменить список ролей после создания пользователя. Подробнее о ролях в инструкции Настроить роли и привилегии пользователям PostgreSQL.
-
Опционально: чтобы изменить значения по умолчанию настроек СУБД на уровне пользователя:
9.1. В блоке Пользовательские настройки СУБД нажмите Изменить.
9.2. Укажите новые значения.
9.3. Нажмите Сохранить.
Вы можете посмотреть настройки СУБД на уровне пользователя или изменить их после создания пользователя. Подробнее в инструкции Настройки PostgreSQL.
-
Нажмите Создать.
Изменить пароль пользователя
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера → вкладка Пользователи.
- В меню пользователя выберите Изменить пароль.
- Введите пароль пользователя или нажмите Сгенерировать.
- Скопируйте и сохраните пароль пользователя — его нельзя будет посмотреть в панели управления после сохранения.
- Нажмите Сохранить.
- Измените пароль в своем приложении.
Выдать доступ пользователю
К одной базе данных PostgreSQL можно выдать доступ нескольким пользователям.
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера баз данных → вкладка Базы данных.
- В карточке базы данных нажмите .
- В поле Имеют доступ отметьте пользователей.
Изменить владельца базы данных
При смене владельца базы данных права владения его объектами не переходят к новому владельцу базы данных.
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера баз данных → вкладка Базы данных.
- В карточке базы данных нажмите .
- В списке Владелец базы выберите другого владельца.
Удалить доступ для пользователя
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера баз данных → вкладка Базы данных.
- В карточке базы данных нажмите .
- В поле Имеют доступ удалите пользователя.