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

Sau*_*pia 4 postgresql azure azure-database-postgresql

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

Sal*_*pal 6

为Azure数据库PostgreSQL更好地解释用户和角色:

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

  1. azure_pg_admin
  2. azure_superuser
  3. server admin login - 用户创建服务器的admin登录 - 默认情况下是azure_pg_admin的成员.

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

以此为基线,在任何给定时间至少有一个角色(用户)是azure_pg_admin组的一部分,即服务器管理员登录.此用户可以创建数据库,创建自定义角色和自定义权限,以及创建作为azure_pg_admin成员的其他用户.用户是否是该组的一部分.该组外的任何用户都不具有这些权限.

希望有助于回答您的问题.

萨洛尼

  • 如果我需要“改变系统”来调整我的应用程序的设置怎么办?我可以设置例如`effective_cache_size`吗?我需要超级用户来做到这一点,或者能够在服务器参数中更新它。否则我需要寻找另一个供应商;这是一个交易破坏者。 (3认同)