错误:必须是角色“”PostgreSQL的成员

时间:2015-06-21 19:16:21

标签: postgresql


我需要更改表的所有者。
我创建了表:

CREATE TABLE example (some columns);

然后我试图改变所有者:

ALTER TABLE database.expample OWNER TO "secondary";

他们我得到了这个错误:

ERROR: must be member of role "secondary"

有人可以帮帮我吗? 提前谢谢。

1 个答案:

答案 0 :(得分:4)

从Postgresql文档中看到这一点:

http://www.postgresql.org/docs/current/static/sql-altertable.html

  

您必须拥有该表才能使用ALTER TABLE。要更改的架构   表,您还必须具有新架构的CREATE特权。改变   所有者,您还必须是新的直接或间接成员   拥有角色,并且该角色必须对表具有CREATE特权   架构。 (这些限制强制要求改变所有者不这样做   删除和重新创建表格时无法做到的任何事情。   但是,超级用户无论如何都可以改变任何表的所有权。)