我有一个数据库rndb,并创建了一个新表myname_record,默认情况下使用所有者“postgres”创建该表。在我的程序中,我应该将所有者更改为“rndb”,但我错过了。现在我需要在控制台中执行此操作,以便使用命令登录
psql=>psql -Urndb
然后通过以下查询更改所有者
rndb=>ALTER TABLE public.myname_record OWNER to rndb;
但这就是说您必须是所有者才能进行此更改。我可以理解,因为我是通过rndb登录的,因此出现此错误。但是实际上如何进行更改。
最佳答案
选择具有 super 用户权限的角色,然后尝试更改表的所有者。
ALTER TABLE public.myname_record OWNER TO rndb;