我正在使用在 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 超级用户的情况下更改表的所有者?