【发布时间】:2015-10-27 18:22:44
【问题描述】:
我有一个数据库 rndb 并创建了一个新表 myname_record,默认情况下它是由所有者“postgres”创建的。在我的程序中,我应该将所有者更改为“rndb”,但我错过了。现在我需要在控制台中执行此操作,所以我使用命令登录
psql=>psql -Urndb
然后使用以下查询更改所有者
rndb=>ALTER TABLE public.myname_record OWNER to rndb;
但它是说您必须是所有者才能进行此更改。我可以理解,因为我通过 rndb 登录它给出了这个错误。但是如何实际进行此更改。
【问题讨论】:
-
你可以检查两个用户是否有相同的授权?尝试运行
grant postgres to rndb;并检查您的流程是否在不更改表所有权的情况下正常工作。
标签: database postgresql