无法创建 PostgreSQL 超级用户角色来安装应用程序 运行

Can't create a PostgreSQL Superuser role to get an Application installed and running

我想安装一个使用 PostgreSQL 的应用程序 (Odoo),但它需要您创建一个超级用户角色以允许应用程序安装过程创建自己的数据库。我刚刚创建了一个 Azure PostgreSQL 数据库 (PaaS),但它创建的用户不是超级用户,无法创建超级用户角色。有没有办法让我的管理员用户成为超级用户?

更好地解释 Azure Database for PostgreSQL 的用户和角色:

默认情况下,在创建服务器时,我们定义了以下 3 个角色,您也可以在 运行 SELECT rolname FROM pg_roles;

时看到
  1. azure_pg_admin
  2. azure_superuser
  3. 服务器管理员登录 - 用户创建服务器的管理员登录 - 默认情况下是 azure_pg_admin.
  4. 的成员

我们的是托管 PaaS 服务,Microsoft 是 azure_superuser。 我们不授予用户超级用户权限。

以此为基准,在任何给定时间至少有一个角色(用户)是 azure_pg_admin 组的一部分,即服务器管理员登录。此用户可以创建数据库、创建自定义角色和自定义权限,以及创建属于 azure_pg_admin 的其他用户。一个用户要么是这个组的一部分,要么不是。该组之外的任何用户都没有这些权限。

希望对您的问题有帮助。

萨洛尼