Не удается создать роль PostgreSQL Superuser для установки и запуска приложения

Я хочу установить приложение (Odoo), которое использует PostgreSQL, но для этого нужно, чтобы вы создали роль суперпользователя, чтобы позволить процессу установки приложения создать свою собственную базу данных. Я только что создал базу данных Azure PostgreSQL (PaaS), но созданный ею пользователь не является суперпользователем и не может создать роль суперпользователя. Есть ли способ получить моего администратора с правами суперпользователя?

2 ответа

Решение

Чтобы немного лучше объяснить пользователей и роли в базе данных Azure для PostgreSQL:

По умолчанию при создании сервера у нас определены следующие 3 роли, которые вы также можете увидеть при запуске SELECT rolname FROM pg_roles; -

  1. azure_pg_admin
  2. azure_superuser
  3. логин администратора сервера - логин администратора, с которым пользователь создал сервер - который по умолчанию является членом azure_pg_admin.

Наша служба - это управляемая служба PaaS, а Microsoft - azure_superuser. Мы не предоставляем привилегии суперпользователя пользователю.

При этом в качестве базовой линии в каждый момент времени существует по крайней мере одна роль (пользователь), которая является частью группы azure_pg_admin, то есть входа администратора сервера. Этот пользователь может создавать базы данных, создавать пользовательские роли и настраивать привилегии, а также создавать дополнительных пользователей, которые являются членами azure_pg_admin. Пользователь является частью этой группы или нет. Любой пользователь за пределами этой группы не будет иметь таких привилегий.

Надеюсь, что это поможет ответить на ваш вопрос.

Saloni

Когда мы используем postgres как службу, мы не можем быть суперпользователями, но можем разрешать расширения.

Консоль Azure => База данных Azure для гибкого сервера PostgreSQL => => Параметры сервера => azure.extensions => => Сохранить

Другие вопросы по тегам