我需要更改表的所有者。
我创建了表:
CREATE TABLE example (some columns);
然后我试图改变所有者:
ALTER TABLE database.expample OWNER TO "secondary";
他们我得到了这个错误:
ERROR: must be member of role "secondary"
有人可以帮帮我吗? 提前谢谢。
答案 0 :(得分:4)
从Postgresql文档中看到这一点:
http://www.postgresql.org/docs/current/static/sql-altertable.html
您必须拥有该表才能使用ALTER TABLE。要更改的架构 表,您还必须具有新架构的CREATE特权。改变 所有者,您还必须是新的直接或间接成员 拥有角色,并且该角色必须对表具有CREATE特权 架构。 (这些限制强制要求改变所有者不这样做 删除和重新创建表格时无法做到的任何事情。 但是,超级用户无论如何都可以改变任何表的所有权。)