用于 postgresql 的 Azure 数据库:无需使用超级用户即可更改表的所有者

用于 postgresql 的 Azure 数据库:无需使用超级用户即可更改表的所有者

我正在使用在 Azure 中创建的 PostgreSQL v10 数据库。该数据库有多个用户,包括:

  • 我的用户:Web 应用程序使用的用户。权限有限;
  • 我的管理员:azure创建的admin用户,用于创建新用户和数据库;
  • azure_超级用户:由 azure 创建的超级用户,我不知道其密码,也无法使用;

我使用用户 epadmin 创建了一个新表,现在我想像这样更改该表的所有者:

ALTER TABLE public.mytable OWNER TO myuser;

但是,这会返回以下错误:

SQL Error [42501]: ERROR: must be member of role "myuser"

如何在不使用 Azure 超级用户的情况下更改表的所有者?

相关内容