Перейти к основному содержимому

Управлять пользователями PostgreSQL

Для доступа к базам данных в кластере PostgreSQL используются пользователи. Чтобы создать базу данных, сначала создайте пользователя.

К одной базе данных можно выдать доступ нескольким пользователям, но владелец базы данных может быть только один. Вы также можете удалить доступ для пользователя.

Управлять правами доступа пользователей к объектам базы данных можно с помощью ролей и привилегий, подробнее в инструкции Настроить роли и привилегии пользователям PostgreSQL.

Вы также можете задавать настройки СУБД на уровне пользователей. Подробнее в инструкции Настройки PostgreSQL.

Владелец базы данных

Владелец базы данных — пользователь, который назначается при создании базы данных. Владелец может быть только один, но его можно изменить. Владельца нельзя удалить — у каждой базы данных должен быть владелец.

Владельцу базы данных можно назначать роли и выдавать привилегии, как и любому другому пользователю. Подробнее в инструкции Настроить роли и привилегии пользователям PostgreSQL.

Отличия владельца базы данных от других пользователей:

  • к владельцу базы данных переходят права владения объектами удаленных пользователей. После удаления других пользователей вы не потеряете доступ к объектам, которые они создали в базе данных, а сможете управлять ими через владельца;

  • в PostgreSQL 15 и выше владелец базы данных владеет схемой public и может создавать в ней объекты.

По умолчанию владелец базы данных, как и другие пользователи, не имеет доступа к объектам, созданным другими существующими пользователями. Доступ к объектам по умолчанию есть только у пользователей, которые создали эти объекты. Чтобы предоставить доступ к объектам, выдайте привилегии.

Создать пользователя

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.

  2. Откройте вкладку Активные.

  3. Откройте страницу кластера → вкладка Пользователи.

  4. Нажмите Создать пользователя.

  5. Введите имя пользователя.

  6. Введите пароль пользователя или нажмите Сгенерировать.

  7. Скопируйте и сохраните пароль пользователя — его нельзя будет посмотреть в панели управления после сохранения, но можно изменить.

  8. Опционально: отметьте преднастроенные роли, которые хотите назначить пользователю. Вы можете изменить список ролей после создания пользователя. Подробнее о ролях в инструкции Настроить роли и привилегии пользователям PostgreSQL.

  9. Опционально: чтобы изменить значения по умолчанию настроек СУБД на уровне пользователя:

    9.1. В блоке Пользовательские настройки СУБД нажмите Изменить.

    9.2. Укажите новые значения.

    9.3. Нажмите Сохранить.

    Вы можете посмотреть настройки СУБД на уровне пользователя или изменить их после создания пользователя. Подробнее в инструкции Настройки PostgreSQL.

  10. Нажмите Создать.

Изменить пароль пользователя

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  2. Откройте вкладку Активные.
  3. Откройте страницу кластера → вкладка Пользователи.
  4. В меню пользователя выберите Изменить пароль.
  5. Введите пароль пользователя или нажмите Сгенерировать.
  6. Скопируйте и сохраните пароль пользователя — его нельзя будет посмотреть в панели управления после сохранения.
  7. Нажмите Сохранить.
  8. Измените пароль в своем приложении.

Выдать доступ пользователю

К одной базе данных PostgreSQL можно выдать доступ нескольким пользователям.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  2. Откройте вкладку Активные.
  3. Откройте страницу кластера баз данных → вкладка Базы данных.
  4. В карточке базы данных нажмите .
  5. В поле Имеют доступ отметьте пользователей.

Изменить владельца базы данных

При смене владельца базы данных права владения его объектами не переходят к новому владельцу базы данных.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  2. Откройте вкладку Активные.
  3. Откройте страницу кластера баз данных → вкладка Базы данных.
  4. В карточке базы данных нажмите .
  5. В списке Владелец базы выберите другого владельца.

Удалить доступ для пользователя

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  2. Откройте вкладку Активные.
  3. Откройте страницу кластера баз данных → вкладка Базы данных.
  4. В карточке базы данных нажмите .
  5. В поле Имеют доступ удалите пользователя.